Estou convertendo um aplicativo para usar fragmentos usando a biblioteca de compatibilidade. Agora, atualmente, tenho várias atividades (ABCD) que se encadearam, D tem um botão 'OK' que, quando pressionado, termina e depois borbulha onActivityResult()para destruir adicionalmente C e B.
Para minha versão anterior do fragmento Honycomb, cada atividade é efetivamente um invólucro nos fragmentos Af Bf Cf Df. Todas as atividades são iniciadas via startActivityForResult()e onActivityResult()dentro de cada um dos fragmentos podem chamargetActivity().finish()
O problema que estou tendo, porém, está na minha versão do Honeycomb; só tenho uma atividade, A, e os fragmentos Bf, Cf, Df são carregados usando o FragmentManager.
O que não entendo é o que fazer em Df quando 'OK' é pressionado para remover os fragmentos Df, Cf e Bf?
Tentei fazer com que o fragmento aparecesse da pilha, mas isso resultou em uma exceção. onActivityResult()é inútil porque não carreguei o fragmento usando startActivityForResult().
Estou pensando nisso completamente da maneira errada? Devo estar implementando algum tipo de ouvinte que se comunica com o fragmento ou atividade pai para fazer o pop usando o gerenciador de transações?