美文网首页经验谈
Fragment嵌套ViewPager切换后数据消失ViewPa

Fragment嵌套ViewPager切换后数据消失ViewPa

作者: Yang_Bob | 来源:发表于2016-12-16 11:29 被阅读130次

    getChildFragmentManager替换掉getFragmentManager 或者getSupportFragmentManager()问题就解决了。具体的原理是什么,有待学习。

    getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。

    getFragmentManager()是所在fragment 父容器的碎片管理,

    getChildFragmentManager()是在fragment 里面子容器的碎片管理。

    mSectionsPagerAdapter = new SectionsPagerAdapter(getActivity().getSupportFragmentManager());

    在Fragment里面嵌套Fragment 的话,不要用上面的那句。。。会在ViewPager中出现。有些Fragment 不会加载的情况。。。既ViewPager 加载 Fragment 空白页的情况。。。。

    所以 Fragment里面嵌套Fragment 的话:一定要用getChildFragmentManager();

    mSectionsPagerAdapter = new SectionsPagerAdapter(getChildFragmentManager());

    相关文章

      网友评论

        本文标题:Fragment嵌套ViewPager切换后数据消失ViewPa

        本文链接:https://www.haomeiwen.com/subject/kpjnmttx.html