Konwertuję aplikację do używania fragmentów za pomocą biblioteki kompatybilności. Obecnie mam szereg działań (ABCD), które łączą się ze sobą, D ma przycisk „OK”, który po naciśnięciu wywołania kończy się, a następnie przechodzi w pęcherzyki, onActivityResult()aby dodatkowo zniszczyć C i B.
W mojej poprzedniej wersji fragmentu Honycomb każda czynność jest efektywnie owijaniem fragmentów Af Bf Cf Df. Wszystkie działania są uruchamiane za pośrednictwem startActivityForResult()i onActivityResult()wewnątrz każdego fragmentu można z radością zadzwonićgetActivity().finish()
Problem, który mam, jest w mojej wersji Plaster miodu Mam tylko jedną aktywność, A, a fragmenty Bf, Cf, Df są ładowane za pomocą FragmentManager.
Nie rozumiem, co robić w Df po naciśnięciu „OK” w celu usunięcia fragmentów Df, Cf i Bf?
Próbowałem spowodować, że fragment sam wyskakuje ze stosu, ale spowodowało to wyjątek. onActivityResult()jest bezużyteczny, ponieważ nie załadowałem fragmentu za pomocąstartActivityForResult() .
Czy myślę o tym całkowicie niewłaściwie? Czy powinienem implementować jakiś detektor, który komunikuje się z fragmentem nadrzędnym lub działaniem, aby wykonać pop przy użyciu menedżera transakcji?