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

Cig*_*lée 5 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
Run Code Online (Sandbox Code Playgroud)

如果我从等式中删除片段C,则错误消失.如果我在其父级的fragmentManager中加载所有片段(而不是childFragmentManager),它也不会崩溃

Sea*_*ean 2

答案是肯定。您可以有 3 个级别。在我的应用程序中成功使用它。