Android 片段中onCreate()和onCreateView()生命周期方法之间有什么不同?
我不知道何时使用Android 片段中onCreate()和onCreateView()生命周期方法之间有什么不同?,android,android-fragments,android-activity,fragment,oncreate,Android,Android Fragments,Android Activity,Fragment,Oncreate,我不知道何时使用onCreate()或onCreateView() 我使用了onCreate()和onCreateView()生命周期方法。 我认为onCreate()用于活动,而onCreateView()用于片段。但我不确定。我可以在片段中使用onCreate()生命周期方法吗?我希望有人能帮助我 在片段的初始创建时调用onCreate。您可以在这里进行非图形化初始化。它甚至在布局膨胀和碎片可见之前就完成了 调用onCreateView以扩大片段的布局,即通常在此处进行图形初始化。它有时总是
onCreate()
或onCreateView()
我使用了onCreate()
和onCreateView()
生命周期方法。
我认为
onCreate()
用于活动,而onCreateView()
用于片段。但我不确定。我可以在片段中使用onCreate()
生命周期方法吗?我希望有人能帮助我 在片段的初始创建时调用onCreate。您可以在这里进行非图形化初始化。它甚至在布局膨胀和碎片可见之前就完成了
调用onCreateView以扩大片段的布局,即通常在此处进行图形初始化。它有时总是在onCreate方法之后调用。来自文档:
onCreate
在活动开始时调用
这就是大多数初始化应该去的地方:调用setContentView(int)来膨胀活动的UI,使用findViewById(int)以编程方式与UI中的小部件交互,调用managedQuery(android.net.Uri,String[],String,String[],String)来检索要显示的数据的游标,等等
您可以在此函数中调用finish(),在这种情况下,将立即调用onDestroy(),而不执行活动生命周期的任何剩余部分(onStart()、onResume()、onPause()等)
派生类必须调用该方法的超类实现。如果没有,将抛出异常
onCreateView
调用以使片段实例化其用户界面视图。这是可选的,非图形片段可以返回null(这是默认实现)。这将在onCreate(Bundle)和onActivityCreated(Bundle)之间调用
如果从此处返回视图,则在释放视图时,将在onDestroyView()中调用您
活动生命周期说明- 片段生命周期解释-
详细的生命周期图-检查android开发者文档,也许你会找到解决方案。你读过片段吗?谷歌-这并没有回答问题,因为所描述的
onCreate()
是针对活动的。原因很简单,因为问题是关于碎片的。更不用说,Fragment没有setContentView()
方法。你说的“有时”是什么意思?我想他指的是“oncreate方法之后的某个时间”简单的链接不回答问题。例如,在生命周期中没有提到createView。