问题描述:
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 里面子容器的碎片管理。