Cambiar texto de un TextView desde Activity

Aprovechando el proyecto creado en anteriores entregas, vamos a ver como podemos cambiar el texto de un TextView desde un Activity, esto nos vendrá bien para mostrar errores u otro tipo de mensajes sin tener que cambiar estar pasando de un Activity a otro.

Para ver como hacerlo, cogeremos primero un Activity con un TextView cuyo texto hemos definido en el archivo res/values/strings.xml

[xml]


Hello MyFirstAndroidAppActivity!
MyFirstAndroidApp
Hasta Luego !

[/xml]

El TextView cuyo texto queremos cambiar, lo hemos definido en el archivo res/layout/main.xml

[xml]




[/xml]

Como se puede observar, el identificador de nuestro TextView es “TextView1“, un nombre bastante rebuscado y en contra de las buenas practicas de la programación…

Por tanto, y tal y como pone en main.xml y su correspondencia con strings.xml, el valor del TextView al cargarse es “Hello MyFirstAndroidAppActivity!“.

A continuación escribiremos el codigo necesario en nuestro Activity para poder cambiar a nuestro antojo el texto que mostramos en el TextView1.

[crayon]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.main);
TextView txtCambiado = (TextView)findViewById(R.id.TextView1);
txtCambiado.setText("Cambiado desde ByeAndroid");
}
[/crayon]

Aquí vemos como cogemos el interfaz donde se encuentra nuestro TextView a cambiar. En nuestro caso, como sabemos se encuentra en main.xml:

[crayon]setContentView(R.layout.main);[/crayon]

Recogemos nuestro TextView mediante una busqueda por su ID, definido también en main.xml:


[crayon]TextView txtCambiado = (TextView)findViewById(R.id.TextView1);[/crayon]

y ahora solo nos falta poner el nuevo texto que queremos mostrar:

[crayon]txtCambiado.setText("Cambiado desde ByeAndroid");[/crayon]

Y el resultado es el que podemos observar finalmente: