Pregunta

Tengo algunos efectos extraños en mi aplicación Android.

Utilizo un Tabhoster con TabGroupActivities para cada pestaña. Funciona bastante bien, excepto el comportamiento del botón de retroceso.

Se inicia una actividad y responde al botón Atrás. Luego empiezo una actividad infantil con un Switcher. Cuando presiono el botón de retroceso a la vista, una actividad se descarta como se esperaba. Pero pasa por el onBackPressed() de mi actividad.

Cuando presiono el botón Atrás en la vista B (DetellView == True), el método ni siquiera se llama. En lugar de eso el onBackPressed() Se llama a TabGroupActivity y no puedo volver a la primera vista.

@Override
public void onBackPressed() {
    if (detailView == true){
        vf.showPrevious();
        detailView = false;
    }
    else {
        super.onBackPressed();
    }
return;
}

¿Alguien puede explicar esto y/o decirme cómo cambiar entre vistas en una actividad en un grupo de actividades?

¿Fue útil?

Solución

Pocos días después llegué a la conclusión de que es para mi caso la solución más fácil para tirar las cosas de vista y transferirlas a actividades separadas.

Sebastian Olsson seguramente tiene razón con los fragmentos, pero sería más esfuerzo para mi aplicación específica reconstruir todo con los fragmentos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top