当从另一个片段

时间:2018-06-09 10:57:34

标签: android android-fragments android-viewpager

我在片段(A)中有一个viewPager。在viewPager中有3个另外的片段。如果我用片段B替换片段A并单击返回,则会出现viewPager,其中所有片段都为空。向后和向前滚动会重新加载第一个和第三个片段。

我google了很多,有些人建议将childFragmentManager传递给FragmentStatePagerAdapter,但如果我这样做,应用程序会崩溃" 没有找到id ** for fragment **"异常。

我尝试使用FragmentPagerAdapter - 结果相同。

有没有人遇到过这个问题并有建议?

1 个答案:

答案 0 :(得分:0)

好的,我知道了。传递childFragmentManager的问题是因为子片段不包含要替换其片段的容器,因此应用程序崩溃并显示“找不到视图...”异常。但是,在替换片段时,如果我使用父级的fragmentManager,则一切正常!因此,我现在代替fragment.fragmentManager !!。beginTransaction()来调用fragment.parentFragment !!。fragmentManager !!。beginTransaction()。万一有人会遇到同样的问题。