Android Fragment onCreateView vs. onActivityCreated

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

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

Ответ 1

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

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