Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tram 1
Tram 1
Ambos métodos se pueden combinar para crear interfaces más ricas (véase el capítulo Creación
de interfaces avanzadas - Interfaces dinámicas).
Uno o varios archivos XML: representan la parte estática de una interfaz. Está formada por
los distintos elementos (Botón, Texto, Campo de edición, etc.).
Un archivo JAVA (Actividad): representa la parte dinámica de una interfaz, las interacciones y
tratamientos que hay que realizar, etc.
La clase que representa la base de todos los elementos de una interfaz en Android es la clase View.
Todos los elementos básicos de una vista (botón, campo de texto...) heredan de esta clase.
1. Declarar identificadores
Un identificador se corresponde con un nombre único asignado a un elemento de una interfaz.
Gracias a este identificador, puede implementar las interacciones y los tratamientos para cada
elemento de la interfaz.
Para asociar un identificador a un elemento de una interfaz, hay que utilizar el siguiente atributo:
android:id="@+id/nombre_identificador"
id: corresponde a la categoría del identificador (en general, puede usar id, pero no es
obligatorio).
R.id.nombre_identificador
@id/nombre_identificador
2. Combinar con actividades
Una vez la parte estática de una interfaz se ha declarado, hay que crear una clase Java que
represente su actividad.
Cada vez que se cree una nueva interfaz, ésta deberá declararse en el manifiesto de la
aplicación.
Para crear una nueva actividad, haga clic con el botón derecho del ratón en el proyecto y
seleccione la opción New - Other - Android Activity.
Por ejemplo, tomemos una interfaz creada en el archivo hom e.xm l. Para poder asociarla a una
actividad, el método onCreate debe contener como mínimo el siguiente código:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
}
Puede observar el uso del archivo R.java para obtener el layout deseado.
<activity android:name="ruta.package.MyNewActivity"
android:label="@string/activity_title">
Por ejemplo:
<activity android:name=".MyActivity"
android:label="@string/activity_title">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>