Разница и использование onCreate(), onCreateView() и onActivityCreated() во фрагментах



В чем разница между onCreate(),onCreateView() и onActivityCreated() во фрагментах и для чего они будут использоваться?

643   2  

2 ответов:

onCreate ():

The onCreate() метод Fragment и называться после Activity ' s onAttachFragment() но перед этим Fragment ' s onCreateView().
В этом методе, вы можете назначить переменные, получим Intent и все остальное, что не связано с иерархией представлений (т. е. неграфические инициализации). Это потому, что этот метод может быть вызван, когда Activity ' s onCreate() не закончил, и поэтому пытается получить доступ к виду иерархия здесь может привести к аварии.

onCreateView():

после onCreate() называется (в Fragment), то Fragment ' s onCreateView() называется. Вы можете назначить View переменные и делайте любые графические инициализации. Вы должны вернуть a View из этого метода, и это основной вид пользовательского интерфейса, но если ваш Fragment не использует никаких макетов или графики, вы можете вернуть null (происходит по умолчанию, если вы не отменять.)

onActivityCreated():

как говорится в названии, это называться после Activity ' s onCreate() завершено. Он называется после onCreateView(), и в основном используется для окончательной инициализации (например, изменение элементов пользовательского интерфейса).


подводя итог...
... они все называются в Fragment но вызываются в разное время.
Элемент onCreate() вызывается первым, для выполнения любых неграфические инициализации. Далее, вы можете назначить и объявить View переменные, которые вы хотите использовать в onCreateView(). После этого используйте onActivityCreated() чтобы сделать любые окончательные инициализации вы хотите сделать, как только все будет завершено.


если вы хотите просмотреть официальную документацию Android, ее можно найти здесь:
- onCreate()
- onCreateView()
- onActivityCreated()

есть также некоторые немного разные, но менее развитые вопросы / ответы здесь на переполнение стека:

для тех, кто ищет краткий, наглядный ответ:

enter image description here https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/


и

enter image description here

Comments

    Ничего не найдено.