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

时间:2014-12-01 11:57:27

标签: android android-fragments android-activity fragment oncreate

我不知道何时使用onCreate()onCreateView()

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

3 个答案:

答案 0 :(得分:33)

在初始创建片段时调用

onCreate 。您可以在此处进行非图形化初始化。它甚至在布局膨胀并且片段可见之前就完成了。

调用

onCreateView 来扩充片段的布局,即通常在此处进行图形初始化。有时在 onCreate 方法之后调用它。

答案 1 :(得分:2)

答案 2 :(得分:0)

来自文件:

  

onCreate

     

活动开始时调用。

     

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

     

您可以在此函数中调用finish(),在这种情况下,将立即调用onDestroy(),而不执行任何其余的活动生命周期(onStart(),onResume(),onPause()等)。

     

派生类必须调用超类的此方法实现。如果他们不这样做,将抛出异常。

Link to documentation of onCreate

  

<强> onCreateView

     

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

     

如果从此处返回视图,稍后将在发布视图时在onDestroyView()中调用。

Link to documentation of onCreateView