Android фрагмент onCreateView против onActivityCreated
Я знаю, что иерархия представления фрагмента должна быть завышена в onCreateView, но какие другие функции могут быть в onCreateView против того, что должно ждать onActivityCreated? Моя текущая реализация использует отдельные действия для всего, и типичная деятельность выполняет большую часть своей работы в своем методе onCreate, включая раздувание представления, настройку представления содержимого, инициализацию различных виджетов с данными, настройку слушателей и т. д.
Так что, вероятно, все это можно переместить в onCreateView, или вместо этого некоторые функции должны быть помещены в метод onActivityCreated?
1 ответ:
Если ваше представление статично, то перемещение любого кода в метод onActivityCreated не требуется. Но когда вы, например, заполняете некоторые списки из адаптера, вы должны сделать это в методе onActivityCreated, а также восстановить состояние представления, когда для этого использовался setRetainInstance.
также доступ к иерархии представлений родительского действия должен быть выполнен в onActivityCreated, а не раньше.