Fragment中的onCreate()和onCreateView()生命周期方法有什么不同?

我不知道什么时候使用onCreate()onCreateView()

我使用了onCreate()onCreateView()生命周期方法。 我认为onCreate()为Activity和onCreateView()为片段。 但我不确定。 我可以在Fragment中使用onCreate() LifeCycle方法吗? 我希望有人能帮助我!

Solutions Collecting From Web of "Fragment中的onCreate()和onCreateView()生命周期方法有什么不同?"

在创build片段时调用onCreate 。 你在这里做你的非graphics化初始化。 甚至在布局膨胀之前,碎片可见。

调用onCreateView来扩大片段的布局,即通常在这里进行graphics化初始化。 它总是在onCreate方法之后调用。

来自文件:

的onCreate

当活动开始时调用。

这是大多数初始化应该去的地方:调用setContentView(int)来扩充活动的UI,使用findViewById(int)以编程方式与UI中的小部件交互,调用managedQuery(android.net.Uri,String [],String,String [ ],String)检索正在显示的数据的游标等

你可以在这个函数中调用finish(),在这种情况下,onDestroy()将被立即调用,而没有任何其他的活动生命周期(onStart(),onResume(),onPause()等)执行。

派生类必须调用超类的这个方法的实现。 如果他们不这样做,就会抛出exception。

链接到onCreate文档

onCreateView

调用以使片段实例化其用户界面视图。 这是可选的,非graphics片段可以返回null(这是默认实现)。 这将在onCreate(Bundle)和onActivityCreated(Bundle)之间调用。

如果你从这里返回一个视图,那么当视图被释放的时候你将会在onDestroyView()中被调用。

链接到onCreateView文档