2011-04-07 13 views
6

¿Cómo se manejan varias pantallas en una aplicación de Android? Desarrollé sin problemas la barra de pestañas de la parte inferior, pero lo que quiero hacer es reemplazar todo el contenido de la pantalla con el contenido de un nuevo archivo de diseño .xml que he creado en el proyecto. Además, ¿cómo vincularé el código de fondo al nuevo archivo de diseño? Estoy seguro de que esta pregunta ya existe y es googleable (puede haber inventado una nueva palabra). Sin embargo, no sé exactamente qué es lo que estoy buscando. Gracias de antemano por tu ayuda.Aplicación de pantalla múltiple para Android

+0

¡Gracias a todos por la ayuda en esto! Mi aplicación multiactividad está en funcionamiento. ¡Gracias! – jay

Respuesta

6

Lo que hay que hacer es, crear una nueva actividad y añadirlo a la AndroidManifest.xml:

<activity android:name="ActivityClassName" android:label="Label for the Activity"></activity> 

y se puede llamar en una método:

public void startActivity() { 
    Intent someName = new Intent(CurrentClass.this, ActivityClassName.class); 
    startActivity(someName); 
} 
4

Creo que es posible que desee jugar con más de una actividad ... puede tener múltiples actividades y un xml para cada una de ellas ... de esta manera puede tener diferentes pantallas ... consulte estos enlaces. Multiple Activities, Creating an Activity .... espero que esto ayude ...

4

Realmente depende de cómo desea que su aplicación a fluir.

Consideremos el escenario en el que un usuario hace lo siguiente:

  1. Inicia su primera actividad
  2. Prensas la segunda pestaña
  3. Prensas la tercera pestaña
  4. presiona el botón de retroceso

Si usa una actividad separada para cada pantalla, ocurriría lo siguiente

  1. Actividad 1 se inicia
  2. Actividad 2 se inicia
  3. Actividad 3 se inicia
  4. Actividad 3 está cerrada, el usuario vuelve a la actividad 2

(en este caso presionando el botón de retroceso de nuevo, lo llevaría de vuelta a la Actividad 1, y al presionarlo nuevamente se cerraría su aplicación)

Si usó una actividad para todas las pestañas, entonces th e ocurriría

  1. Actividad 1 se inicia
  2. Actividad 1 establece contenido de una pestaña a 2 el contenido siguiente
  3. Actividad 1 establece contenido de una pestaña a 3 contenidos
  4. Actividad 1 está cerrada, usuario vuelve a casa pantalla

Si está utilizando una pantalla con pestañas, entonces el segundo método (una sola actividad con un TabHost o similar) es el método preferido, de lo contrario el usuario va a terminar haciendo un acto grande ivity-stack simplemente cambia entre pestañas (lo que significa que si cambian entre pestañas mucho tendrán que presionar el botón Atrás muchas veces para salir).

Si desea utilizar el enfoque de actividad única, investigue en TabHost y TabContentFactory. En el método createTabContent de su fábrica, puede inflar una vista/diseño desde XML para configurar el contenido de la pestaña usando View.inflate. Mire hacia arriba y vuelva a hacer otra pregunta si se queda atascado;)

Cuestiones relacionadas