[英]Android Fragment lifecycle when attached in activity's xml
在活动XML布局中声明片段时,在Actvity的onCreate之前调用Fragment的onCreate,onCreateView。
这是正常的吗? 我可以根据上述生命周期开发代码吗?
//Fragment declared in activity xml
<fragment android:name="screenfragments.SearchableFragment"
android:id="@+id/searchable_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
谢谢
是的,您可以拥有所拥有的。 但是请记住,当您在xml布局中声明该片段时,该片段将始终存在,并且您无法将其删除或动态替换。
这有点违背了片段的目的,这些片段被设计为可重用的组件,与活动无关。 在您提到的情况下,片段与活动相关。
总而言之,您使用的设计原理并不正常,但可以正常工作,您可以围绕它进行设计。
生命周期事件的这种奇怪排序是由于您的片段在活动的XML中而不是在代码中声明的结果。 您可以在活动的onCreateView步骤中创建片段并将其添加到活动中,以便确保在活动之后调用片段的onCreate。
请参阅: http : //developer.android.com/training/basics/fragments/fragment-ui.html#AddAtRuntime
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.