..
Ahora vamos a poner en práctica lo que se ha dicho en la última parte del capítulo anterior.
Como punto de partida podemos utilizar el proyecto de ejemplo que ya hemos creado o podemos crear uno nuevo siguiendo el mismo procedimiento que se muestra en los primeros capítulos de la guía.
La muestra de la vista contiene dos objetos de tipo TextView que sustituirá a la cadena de inicialización en el main.xml archivo a través de código fuente. Vamos a ver cómo.
En primer lugar abrir el archivo y posizioniamoci main.xml en la ventana que muestra el listado de los archivos xml. Ahora reemplace el código con lo siguiente:
<? Xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" android: orientación = "vertical" Android: layout_width = "fill_parent" Android: layout_height = "fill_parent"> <TextView android: text = "texto de forma predeterminada TextView1" android: id = "+ @ id/testo1" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ TextView> <TextView android: text = "texto de forma predeterminada TextView2" android: id = "+ @ id/testo2" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ TextView> </ LinearLayout>
Como podemos ver se optó por un LinearLayout (veremos más adelante en la guía de otros tipos de diseños disponibles) y hemos declarado dos TextView. A través de la cadena de Android: texto que establecer el valor predeterminado de la cadena y TextView android: Identificación del elemento se asocia un identificador único y el nombre (Text1 y Text2) vamos a usar el código fuente para hacer las conexiones necesarias.
En este punto el main.xml archivo no requiere otras configuraciones, y luego podemos guardar y cerrar.
Ahora abrimos el archivo fuente de Java (si usas el antiguo archivo de proyecto HelloWorld.java) y reemplazar el contenido con el siguiente código.:
MrWebMaster.android paquete;
android.app.Activity importaciones;
android.os.Bundle importaciones;
android.widget.TextView importaciones;
público en la clase HelloWorld extiende Actividad {
privado textView1 TextView;
privado textView2 TextView;
/ ** Se llama cuando la actividad se creó por primera vez.
* /
@ Override
onCreate public void (paquete savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.main);
textView1 = (TextView) findViewById (R.id.testo1);
textView1.setText ("Texto modificado por el código 1");
textView2 = (TextView) findViewById (R.id.testo2);
textView2.setText ("Texto modificado por el código 2");
}
}
Como podemos ver la clase contiene dos atributos de tipo TextView y onCreate método de invocar el mismo método en la superclase y la estructura de ficheros como inidichiamo main.xml.
Sin esto, utilizando el método de findViewById, asociamos los elementos declarados en main.xml con los atributos de la clase.
Con el método setText cambiar el valor predeterminado de la TextView dos reemplazarla con la cadena pasada como argumento del método.
Iniciar la aplicación se mostrará en la pantalla del dispositivo, la siguiente ventana:

| |
Java (Curso)
Programación orientada a objetos de programación en Java dom A partir de 49 €. |
| |
Web Marketing (Curso)
Promoción del sitio, los motores de búsqueda y marketing. A partir de 39 €. |
| |
Webmaster Base (Primera)
Crear un sitio Web desde cero. A partir de 29 €. |