Фрагмент Android onCreateView против onActivityCreated - PullRequest
70 голосов
/ 07 ноября 2011

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

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

1 Ответ

75 голосов
/ 20 ноября 2011

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

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

...