Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 片段中onCreate()和onCreateView()生命周期方法之间有什么不同?_Android_Android Fragments_Android Activity_Fragment_Oncreate - Fatal编程技术网

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。