Android是否支持3个或更多级别的嵌套片段?

时间:2013-02-17 06:46:36

标签: android android-fragments android-viewpager

在以编程方式添加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)中,它也不会崩溃

1 个答案:

答案 0 :(得分:2)

答案绝对是。你可以有3个级别。在我的App中成功使用它。