2 ответов:
onCreate ():
The
onCreate()методFragmentи называться послеActivity' sonAttachFragment()но перед этимFragment' sonCreateView().
В этом методе, вы можете назначить переменные, получимIntentи все остальное, что не связано с иерархией представлений (т. е. неграфические инициализации). Это потому, что этот метод может быть вызван, когдаActivity' sonCreate()не закончил, и поэтому пытается получить доступ к виду иерархия здесь может привести к аварии.onCreateView():
после
onCreate()называется (вFragment), тоFragment' sonCreateView()называется. Вы можете назначитьViewпеременные и делайте любые графические инициализации. Вы должны вернуть aViewиз этого метода, и это основной вид пользовательского интерфейса, но если вашFragmentне использует никаких макетов или графики, вы можете вернутьnull(происходит по умолчанию, если вы не отменять.)onActivityCreated():
как говорится в названии, это называться после
Activity' sonCreate()завершено. Он называется послеonCreateView(), и в основном используется для окончательной инициализации (например, изменение элементов пользовательского интерфейса).
подводя итог...
... они все называются вFragmentно вызываются в разное время.
ЭлементonCreate()вызывается первым, для выполнения любых неграфические инициализации. Далее, вы можете назначить и объявитьViewпеременные, которые вы хотите использовать вonCreateView(). После этого используйтеonActivityCreated()чтобы сделать любые окончательные инициализации вы хотите сделать, как только все будет завершено.
если вы хотите просмотреть официальную документацию Android, ее можно найти здесь:
-onCreate()
-onCreateView()
-onActivityCreated()есть также некоторые немного разные, но менее развитые вопросы / ответы здесь на переполнение стека:
для тех, кто ищет краткий, наглядный ответ:
https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/
и


Comments