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?