Запуск Android 4.2, Android поддерживает вложенные фрагменты. Документ не дает много объяснений относительно вложенных Fragment жизненных циклов, но из опыта, кажется, их жизненный цикл действительно похож на "обычный" Fragments.
Похоже, есть одна большая разница: child Fragments не восстанавливается при вызове родительского метода Fragment onCreate. Как следствие, представляется невозможным сохранить/восстановить ссылку на конкретный Fragment:
- Использование
getChildFragmentManager.findFragmentByTag(String)всегда возвращаетnullв родительскомFragmentonCreate(Bundle), потому чтоmActive-null. - Использование
putFragment/getFragmentприводит кNullPointerException, потому чтоgetFragmentищет размер nullmActiveArrayList.
Итак, мой вопрос довольно прост. Есть ли правильный способ получить ссылку на дочерний элемент Fragment в родительском методе Fragment onCreate?