ViewPager:返回时适配器视图无法恢复

时间:2017-07-17 21:33:37

标签: android android-fragments android-viewpager

这是我的等级制度:

CoordinatorLayout
- AppBarLayout
    - CollapsingToolbarLayout
- NestedScrollView
    - FrameLayout (contentFrame)
        - Container Fragment
            - ViewPager
                - Recycler(List) Fragment
                - Map Fragment
            - TabLayout

容器片段显示两个片段的选项卡式界面:列表和地图。分别列出和映射位置数据。选择位置会将contentFrame片段替换为位置数据的详细信息。

所有这一切都没问题,直到我单击后退按钮并返回到容器片段:适配器应提供的视图不会恢复,只有选项卡在屏幕上可见。我已经尝试逐步完成所涉及的每个片段的生命周期,并阅读文档,直到我的眼睛消失。这是怎么回事?

1 个答案:

答案 0 :(得分:1)

如果要在片段中显示片段,则应使用子片段管理器。因此,您应该为viewpager使用子片段管理器:

getChildFragmentManager() 

而不是

getFragmentManager() 
你正在那样做吗?没有代码就很难知道。

但听起来这可能是你的问题