1. 程式人生 > >Fragment巢狀ViewPager切換後資料消失ViewPager空白問題

Fragment巢狀ViewPager切換後資料消失ViewPager空白問題

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