В чем разница методов фрагмента onCreateView и onViewCreated?

284
17 января 2018, 16:49

Хотелось бы понять главные отличия. И в каких случаях использовать тот или другой?

Answer 1

OnCreateView вызывается в момент создания View и в нём инится сам layout

OnViewCreated вызывается после того как layout проинициализирован.

Что и когда использовать? OnCreateView - тут только создаем layout

OnViewCreated - тут уже привязываем логику к вьюхам. Это гарантирует что вьюха создана, и никакие null pointer'ы падать не будут.

На самом деле можно обходиться без OnViewCreated, и всё делать в OnCreateView

Так что тут число логика разделения обязаностей для методов.

Реалиная ситуация, когда я использую OnViewCreated - я использую Butterknife и в базовом фрагменте я реализовал OnCreateView где вызываю Butternife.bind(this,view) А вся логика наследников уже в OnViewCreated. А так пришлось бы каждый раз вызывать OnCreateView.super() и в случае множественного наследования могут быть коллизии и всё в таком роде

READ ALSO
Не работает Image view

Не работает Image view

Не работает Image viewПеретаскиваю его на активити, и выбираю изображение, в формате png

294
Выбор между NavigadionDrawer и BottomNavigation

Выбор между NavigadionDrawer и BottomNavigation

В каком случае при создании прилжения лучше выбрать для навигации NavigadionDrawer, а в каком BottomNavigation? Какой вариант лучше для масштабируемости...

265
CheckBoxListExComboBox двойной щелчок снимает весь выбор

CheckBoxListExComboBox двойной щелчок снимает весь выбор

Всем добрый день! Используется CheckBoxListExComboBox от JidesoftЕсли на одном Item щелкнуть мышью дважды, то только этот Item становиться выделен, а со всех...

161
AutoIt + Jenkins

AutoIt + Jenkins

Раньше создал тесты на java с помощью autoIt, для проверки работы программы(GUI)Раньше тесты автоматически запускались и работали корректно, но сейчас...

226