Я могу создать для них конструкторы по умолчанию и предоставить им базовые глобальные структуры данных. Но если Android создает все эти подфрагменты самостоятельно, а затем вызывает onCreateView корневого фрагмента, это может привести к появлению двух копий всех подфрагментов в списке! Итак, у меня есть несколько вопросов:
- Плохая ли практика создавать некоторые представления или фрагменты в onCreateView, и мне разрешено только вызывать findViewById< /код> здесь? Должен ли я делать это в onCreate или в конструкторе корневого фрагмента?
- Вызывает ли Android onCreate или onCreateView в ситуации, когда он воссоздает страницу таким образом?Спасибо за ответ!
- каждого потомка
Код: Выделить всё
onSaveInstanseState
- каждого потомка
Код: Выделить всё
onAttach
- родительского элемента
Код: Выделить всё
onCreateView
- and then onViewStateRestored каждого потомка
Код: Выделить всё
onCreateView
- родителя
Код: Выделить всё
onStart
Также, если вы добавляете несколько подфрагментов при запуске фрагмента (я делаю это в обратном вызове onStart), вам необходимо проверить, существует ли этот подфрагмент уже. В противном случае все ваши субфрагменты будут дублироваться после поворота экрана.
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-fragment