我不知道何时使用onCreate()
或onCreateView()
。
我使用了onCreate()
和onCreateView()
生命周期方法。
我认为onCreate()
代表活动,onCreateView()
代表片段。但我不确定。我可以在Fragment中使用onCreate()
LifeCycle方法吗?我希望有人可以帮助我!
答案 0 :(得分:33)
onCreate 。您可以在此处进行非图形化初始化。它甚至在布局膨胀并且片段可见之前就完成了。
调用onCreateView 来扩充片段的布局,即通常在此处进行图形初始化。有时在 onCreate 方法之后调用它。
答案 1 :(得分:2)
解释了活动生命周期 - http://developer.android.com/reference/android/app/Activity.html
片段生命周期解释 - http://developer.android.com/guide/components/fragments.html#Creating
详细的生命周期图 - https://github.com/xxv/android-lifecycle
答案 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()中调用。