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