记:切换外层fragment,里层fragment显示空白问题解决办法

如下图所示,
当切换tab上的按钮(紫色方框中的),订单这页显示空白

记:切换外层fragment,里层fragment显示空白问题解决办法_第1张图片
情景再现

解决办法:

FragmentPagerAdapter adapter = new FragmentPagerAdapter(getFragmentManager());

替换成

FragmentPagerAdapter adapter = new FragmentPagerAdapter(getChildFragmentManager());

我的理解:

记:切换外层fragment,里层fragment显示空白问题解决办法_第2张图片
源码中的注释说明

getFragmentManager()管理的是父容器中的
getChildFragmentManager()管理的是子容器中的

源码中说明:

如果这个fragment是其他fragment的父容器,返回要用getChildFragmentManager()

就是说, Fragment里面嵌套Fragment 的话:一定要用getChildFragmentManager()

你可能感兴趣的:(记:切换外层fragment,里层fragment显示空白问题解决办法)