在片段中onCreate(), onCreateView()和onActivityCreated()之间的区别是什么?它们分别用于什么目的?
onCreate()
onCreateView()
onActivityCreated()
更新:
onActivityCreated()已从API级别28弃用。
onCreate ():
Fragment
onAttachFragment()
Intent
Activity
onCreateView ():
在onCreate()被调用之后(在Fragment中),Fragment的onCreateView()被调用。你可以为你的View变量和图形化初始化吗赋值。你需要从这个方法返回一个View,这是主UI视图,但如果你的Fragment不使用任何布局或图形,你可以返回null(如果你不重写,默认发生)。
View
null
onActivityCreated ():
顾名思义,这是在__ABC0的onCreate()完成后调用。它在onCreateView()之后被调用,主要用于最终初始化(例如,修改UI元素)。这是来自API级别28的弃用。
如果你想查看官方的Android文档,可以在这里找到:
Stack Overflow上还有一些稍微不同,但不太完善的问题/答案:
如果你想要一个简洁明了的答案:
https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/ < / em >
而且,
onActivityCreated()现在已弃用为Fragments 版本1.3.0-alpha02
onActivityCreated()方法现在已弃用。代码涉及 fragment的视图应该在onViewCreated()中完成 在onActivityCreated())和其他初始化代码之前 应该在onCreate()中。来接收一个回调 activity的onCreate()是完整的,LifeCycleObserver应该是 在onAttach()活动的生命周期上注册,并删除一次 接收到onCreate()回调
详细信息可以找到在这里