Android фрагмент onCreateView против onActivityCreated


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

Так что, вероятно, все это можно переместить в onCreateView, или вместо этого некоторые функции должны быть помещены в метод onActivityCreated?

1 69

1 ответ:

Если ваше представление статично, то перемещение любого кода в метод onActivityCreated не требуется. Но когда вы, например, заполняете некоторые списки из адаптера, вы должны сделать это в методе onActivityCreated, а также восстановить состояние представления, когда для этого использовался setRetainInstance.

также доступ к иерархии представлений родительского действия должен быть выполнен в onActivityCreated, а не раньше.