在使用viewpager的时候是使用fragment进行配合的,在开发的时候出现使用这样的场景
fragment+viewpager 中的一个fragment 还要使用 fragment+viewpoager
那么出现的bug就是白纸一张
是在你使用
getActivity().getSupportFragmentManager()
或者
getFragmentManager()
这个原因
直接使用
getChildFragmentManager()
getFragmentManager()是本级别管理者, getChildFragmentManager()是下一级别管理者.
这实际上是一个树形管理结构.
在Fragment里面嵌套Fragment 的话,不要用getActivity().getSupportFragmentManager()或者getFragmentManager()
会在ViewPager中出现。有些Fragment 不会加载的情况,既ViewPager 加载 Fragment 空白页的情况。
所以 Fragment里面嵌套Fragment 的话:一定要用getChildFragmentManager();
getFragmentManager()是所在fragment 父容器的碎片管理,
getChildFragmentManager()是在fragment 里面子容器的碎片管理。
引用:
查看