Android 4.2及以上版本开始支持嵌套片段(nested Fragments)。文档没有对嵌套Fragment
的生命周期进行详细说明,但是经验表明,它们的生命周期与“常规”Fragments
非常相似。
然而,看起来有一个重大区别:当调用父Fragment
的onCreate
方法时,子Fragments
并不会被还原。因此,似乎不可能保存/恢复对特定Fragment
的引用:
- 在父
Fragment
的onCreate(Bundle)
方法中使用getChildFragmentManager.findFragmentByTag(String)
总是返回null
,因为mActive
是null
。 - 使用
putFragment
/getFragment
会导致NullPointerException
,因为getFragment
查找了空mActive
ArrayList
的大小。
那么,我的问题很简单。是否有一种正确的方法在父Fragment
的onCreate
方法中检索对子Fragment
的引用?
getChildFragmentManager().getFragments()
是否有对子片段的引用? - rarp