ViewPager中嵌套Fragment,切换之后出现空白页没有加载数据的解决方法

来源:互联网 发布:诺优索思售后服务网络 编辑:程序博客网 时间:2024/06/05 17:33

问题描述:
ViewPager中嵌套ViewPager并用Fragment填充数据,但是在切换外部ViewPager之后,却没办法加载内部ViewPager中的数据。例如:当切换我界面之后再返回星座界面,就加载不了其中的数据。

当切换Me之后再返回星座界面,就加载不了数据

解决方案:
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 里面子容器的碎片管理。

0 0
原创粉丝点击