Аргумент контейнера Android-фрагмента в onCreateView

Интересно, откуда берется аргумент контейнера в методе OnCreateView() Flagment, это ViewGroup действия, которое имеет этот фрагмент или что-то еще? Интересно, потому что я не знаю, что ViewGroup привлекает этот фрагмент XML в этом коде. Спасибо за ваше время

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {


    return  inflater.inflate(R.layout.fragment_list,container,true);



}

2 ответа

Параметр контейнера, передаваемый в onCreateView(), является родительской ViewGroup (из макета действия), в которую будет вставлен ваш фрагментный макет. Отдых вы можете обратиться по этой ссылке

Не уверен, почему этот вопрос был отклонен. ИМО, это хороший вопрос, пытающийся понять, что фреймворк дает нам из своих обратных вызовов.

У меня тот же вопрос, и после прочтения некоторых официальных документов, вот моя теория:

Чтобы сделать это более конкретным, я думаю, что в этом примере контейнером является FragmentContainerView . По сути, это идентификатор ресурса, к которому вы добавляете свой фрагмент. Например, если мы делаем

      fragmentTransaction.add(R.id.container_view, fragment).commitNow();

Тогда контейнер — это ViewGroup, идентифицированная R.id.container_view.

Другие вопросы по тегам