ViewPager中嵌套ViewPager並用Fragment填充數據,但是在切換外部ViewPager之後,卻沒辦法加載內部ViewPager中的數據。例如:當切換我界面之後再返回首頁,就加載不了其中的數據。
解決方案:
adapter = new TabAdapter(getFragmentManager(), consName, mConsFragments);
adapter = new TabAdapter(getChildFragmentManager(), consName, mConsFragments);
將getFragmentManager()修改成getChildFragmentManager()就可以了。
分析:
getFragmentManager到的是activity對所包含fragment的Manager,而如果是fragment嵌套fragment,那麼就需要利用getChildFragmentManager()了。
getFragmentManager()是所在fragment 父容器的碎片管理,
getChildFragmentManager()是在fragment 裏面子容器的碎片管理。