2011-07-25 9 views
6

Soy bastante nuevo en el desarrollo de aplicaciones de Android pero estoy tratando de mostrar el puntaje al final de un juego que estoy haciendo.Mostrar texto dinámico en una vista de Android

yo estaba pensando en cambiar a una vista usando:

setContentView(R.layout.over); 

Y que parece que funciona pero quiero mostrar la partitura.

que define un TextView:

<TextView android:text="@+id/TextView02" android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> 

pero me gustaría cambiar el texto para que diga: "Puntuación: (texto dinámico de variables aquí)". Obviamente necesito hacer referencia a esa variable de alguna manera, o configurar el texto de textView antes de cambiar a esta vista.

Por favor ayuda!

+0

Debe eliminar el androide línea: text = "@ +/Identificación del TextView02" de la TextView en su archivo de diseño, ya que este es un uso incorrecto. El parámetro android: text debe usarse para asignar una cadena literal o una cadena definida en su archivo strings.xml. – glorifiedHacker

Respuesta

5

Eso debería resolver su problema:

TextView tv = (TextView)findViewById(R.id.TextView02); 
tv.setText("Text to set"); 

¿Por qué u asignar a texto y de identificación de los mismos valores?

+0

Comprobaré que - Eclipse lo hace de forma predeterminada;) – sirmdawg

+0

Obtengo una nullPointerException – sirmdawg

+0

¿Agregaste este código después de setContentView y eliminaste android: text = "@ + id/TextView02"? – gregory561

1

de respuesta de Greg más o menos lo que quiere, pero personalizado a lo que busca:

TextView tv = (TextView)findViewById(R.id.TextView02); 
tv.setText("Score: "+scoreVariable); 
Cuestiones relacionadas