繁体   English   中英

当附加在活动的xml中时,Android Fragment生命周期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM