何时在片段中使用onActivitycreate()和onCreate()

时间:2014-06-13 12:02:51

标签: android android-fragments

我已经开始研究片段了。在开始之前我想清楚是否何时使用 onActivitycreate()和onCreate()。我做了很多研究,但没有找到任何相关的答案。请帮忙。

2 个答案:

答案 0 :(得分:3)

onActivitycreate():

onActivitycreate()在创建片段活动并实例化此片段的视图层次结构时调用。一旦这些部分就位,它可用于进行最终初始化,例如检索视图或恢复状态。对于使用setRetainInstance(boolean)保留其实例的片段也很有用,因为此回调告诉片段何时与新活动实例完全关联。这是在onCreateView(LayoutInflater,ViewGroup,Bundle)之后和onViewStateRestored(Bundle)之前调用的。

<强>的onCreate():

系统在创建片段时调用此方法。在您的实现中,您应该在片段暂停或停止时初始化要保留的片段的基本组件,然后重新开始。

阅读此文档了解更多详情: Fragment Activity Life cycle

答案 1 :(得分:2)

  1. onCreate()有点像Fragment类的构造函数,通常初始化一些变量。在许多情况下,onCreate()根本不会被覆盖,尽管为每个Fragment类手动定义一个公共空构造函数很重要。

  2. onCreateView()是您创建Fragment时无法覆盖的最重要方法(无论如何Fragment有一个用户界面)。它类似于onCreate()的{​​{1}}:在这里,您会对Activity的{​​{1}}进行充气。

  3. ViewFragment附加了onActivityCreated()之后被调用(即Activity的{​​{1}}方法已经<{1}} Fragment Activity被夸大后。