getFragmentManager和getChildFragmentManager使用不当导致viewpager不加载fragment

来源:互联网 发布:linux yum命令有什么用 编辑:程序博客网 时间:2024/05/01 09:31

情景

首页是一个activity中嵌套4个fragment,而这4个fragment中第一个fragment里面有一个viewpager,即是fragment中嵌套fragment

症状:

adapter = new TabPageIndicatorAdapter(getFragmentManager());
viewPager.setAdapter(adapter);
fragment中的viewpager加载fragment空白页

原因:

​fragment嵌套,getFragmentManager()获得的是外层activity对所包含的fragment的manager,
getChildFragmentManager才是此Fragment对它的子fragment的manager。

解决方法:

adapter = new TabPageIndicatorAdapter(getChildFragmentManager());
viewPager.setAdapter(adapter);

0 0
原创粉丝点击