在以编程方式添加3级嵌套片段时,我遇到了很多崩溃问题。 目前,我有一个Activity通过其fragmentManager加载Fragment A,然后通过A的childFragmentManager加载Fragment B,然后从B的childFragmentManager加载Fragment C.
碎片最初加载很好。但问题是当碎片被破坏然后重新创建时。你认为当片段B被破坏时,片段C也会被破坏。但似乎片段C被抛弃了。
现在,Fragment B通过Fragment A中的ViewPager加载。当我从一个页面滑到另一个页面时,我偶尔会遇到以下错误:
java.lang.IllegalStateException: Fragement no longer exists for key android:target_state: index 1
如果我从等式中删除片段C,则错误消失。 如果我将所有片段加载到其父级的fragmentManager(而不是childFragmentManager)中,它也不会崩溃
答案 0 :(得分:2)
答案绝对是是。你可以有3个级别。在我的App中成功使用它。