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