Fragment巢狀ViewPager切換後資料消失ViewPager空白問題
阿新 • • 發佈:2019-01-03
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());