Estoy convirtiendo una aplicación para usar fragmentos usando la biblioteca de compatibilidad. Ahora actualmente tengo una serie de actividades (ABCD) que se encadenan entre sí, D tiene un botón 'OK' que, cuando se presionan las llamadas, finaliza y luego emerge onActivityResult()
para destruir adicionalmente C y B.
Para mi versión previa del fragmento Honycomb, cada actividad es efectivamente un contenedor de fragmentos Af Bf Cf Df. Todas las actividades se inician a través de startActivityForResult()
y onActivityResult()
dentro de cada uno de los fragmentos pueden llamar felizmentegetActivity().finish()
Sin embargo, el problema que tengo es que en mi versión Honeycomb solo tengo una actividad, A, y los fragmentos Bf, Cf, Df se cargan usando el FragmentManager
.
Lo que no entiendo es qué hacer en Df cuando se presiona 'OK' para eliminar los fragmentos Df, Cf y Bf.
Intenté que el fragmento saliera de la pila, pero esto resultó en una excepción. onActivityResult()
es inútil porque no he cargado el fragmento usando startActivityForResult()
.
¿Estoy pensando en esto completamente de la manera incorrecta? ¿Debo implementar algún tipo de escucha que se comunique con el fragmento o la actividad principal para hacer el pop usando el administrador de transacciones?