经验谈

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

2016-12-16  本文已影响130人  Yang_Bob

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());

上一篇 下一篇

猜你喜欢

热点阅读