从另一个片段导航回来时,片段内的 ViewPager 为空



我在片段(A(中有一个viewPager。在视图页面中,还有 3 个其他片段。如果我将片段 A 替换为片段 B 并单击返回,则会出现视图页,所有片段均为空。前后滚动会重新加载第一个和第三个片段。

我用谷歌搜索了很多,有些人建议将childFragmentManager传递给FragmentStatePagerAdapter,但是如果我这样做,应用程序会崩溃并显示" 找不到片段 ** 的 id ** 视图 **" 异常。

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

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

好的,我想通了。传递 childFragmentManager 的问题是因为子片段不包含要替换其片段的容器,因此应用程序崩溃并显示"找不到视图..."例外。但是,在替换片段时,如果我使用父级的片段管理器,那么一切正常!所以,而不是fragment.fragmentManager!.beginTransaction(( 我现在调用 fragment.parentFragment!.片段管理器!.beginTransaction((。万一有人会遇到同样的问题。

最新更新