Я конвертирую приложение для использования фрагментов, используя библиотеку совместимости. Теперь в настоящее время у меня есть ряд действий (ABCD), которые связаны друг с другом, D имеет кнопку "ОК", которая при нажатии завершает вызовы, которая затем onActivityResult()
через onActivityResult()
чтобы дополнительно уничтожить C и B.
Для моей предварительной версии фрагмента Honycomb каждое действие фактически является оберткой для фрагментов Af Bf Cf Df. Все действия запускаются с помощью startActivityForResult()
и onActivityResult()
в каждом из фрагментов может getActivity().finish()
вызывать getActivity().finish()
Проблема, с которой я столкнулся, заключается в том, что в моей версии Honeycomb у меня есть только одно действие, A, и фрагменты Bf, Cf, Df загружаются с помощью FragmentManager
.
Что я не понимаю, что делать в Df, когда нажимается "OK" для удаления фрагментов Df, Cf и Bf?
Я попытался вытащить фрагмент из стека, но это привело к исключению. onActivityResult()
бесполезен, потому что я не загрузил фрагмент с помощью startActivityForResult()
.
Я думаю об этом совершенно неправильно? Должен ли я реализовать какой-то тип слушателя, который связывается с родительским фрагментом или действием, чтобы выполнить всплывающее окно с помощью диспетчера транзакций?