Pregunta

Tengo una aplicación con una tabactividad que contiene ActivityGroup. Cada pestañas funciona bien, pero para una pestaña específica quiero volver a la primera actividad infantil cuando hay un clic en ella (cada vez que estamos en una actividad infantil de esta pestaña o dentro de otra pestaña).

Traté de iniciar la actividad que quiero en el resumen de mi grupo de actividades, funciona cuando estoy en otra pestaña, pero no cuando estoy en esta pestaña, con una actividad infantil.

¿Tengo que usar otra bandera de intención que Flag_Activity_Clear_Top para esta pestaña? ¿Alguien tiene una pista?

Gracias.

¿Fue útil?

Solución

De manera habitual, con el grupo de actividades tienes algún tipo de historia.

Digamos que su historia es:

ArrayList<View> history;

Por supuesto, la historia debe inicializarse y tener algunas opiniones que se pueden recuperar con:

getLocalActivityManager().startActivity(clazz.getName(), new Intent(this, clazz)).getDecorView();

Donde Clazz es la clase de la actividad de su hijo. Entonces, al hacer clic en Activity ActivityGroup, Definir un método como:

public void backToFirst() {
    int size = history.size();
    while (size > 1) {
        history.remove(size - 1);
        size = history.size();
    }
    setContentView(history.get(0));
}

Espero haberlo entendido correctamente y esta es la respuesta que está buscando.

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