¿Pestañas como vistas o actividad?

Estoy desarrollando una aplicación que requiere pestañas anidadas (pestañas dentro de pestañas). Digamos, por ejemplo, que una de mis pestañas es una pestaña de mensajes en la que tengo cuatro pestañas: bandeja de entrada, redactar, enviado, papelera. Tengo alrededor de 3-4 de estas pestañas anidadas en mi aplicación. Estoy buscando algunas sugerencias para hacer que estas pestañas separen actividades o solo vistas. He leído sobre este problema y soy consciente de que este problema es muy específico a la necesidad de una aplicación. Pero como principiante soy escéptico acerca de mi enfoque. Inicialmente, no estaba seguro de si debería tener tantas actividades en mi código, ya que esto dificultaría el rendimiento. A partir de ahora, he creado las pestañas principales como actividades separadas y las pestañas anidadas como vistas. Para la mayoría de las pestañas internas, solo quiero que un usuario seleccione de una lista de opciones, aunque hay un par de pestañas que implican más interacción con el usuario. ¿Todo lo que se puede lograr mediante un enfoque de actividad es posible mediante un enfoque de vista? Si es así, ¿cómo? Cualquier sugerencia sería útil.

preguntado el 11 de junio de 12 a las 18:06

1 Respuestas

Parece que podría convertir esas pestañas anidadas en diferentes menús de opciones para cada una de las pestañas principales. En cada una de tus actividades en el menú de la primera pestaña, puedes añadir esto...

@Override
public boolean onCreateOptionsMenu(Menu menu){
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.optionsmenu,menu);
    return true;
}

y luego implementar un oyente ..

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.one: 
        case R.id.two:
        default:
    }
    return true;
}

Creo que es la mejor forma de ofrecer más opciones a tus usuarios para cada una de las actividades de tu menú de pestañas. A continuación, puede acceder a cada uno de estos menús para cualquier TabActivity el usuario está actualmente en. Solo tienen que presionar el botón de opciones predeterminadas.

Respondido el 11 de junio de 12 a las 20:06

Esto se me ocurrió, pero en realidad soy un usuario de iPhone, así que puede ser que no lo esté haciendo bien. ¿Se le ocurre a un usuario de Android que puede tener que presionar el botón de menú para acceder a más opciones? Quiero decir, ¿cómo sabrá que hay más opciones para esta pestaña? - Duro

Creo que sí ... Creo que es un conocimiento bastante estándar para los usuarios de Android. De lo contrario, siempre que su interfaz de usuario no sea desordenada, no es necesariamente algo malo tener varias actividades, siempre que sea bueno para administrarlas, es decir, llame a finish() cuando haya terminado de usarlas. Sin embargo, creo que habría una mejor manera de organizar su interfaz de usuario ... - Joel

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.