如下图所示的布局,外边的红色大框是个fragment,中间的小框是个viewpager,里边包含了若干的fragment。再次进入外边这个frament的时候,会出现中间viewpager中fragment数据丢失的问题,整个显示是一个空白,textview的内容全部不见了。
在Fragment里面嵌套Fragment 的话,不要用getActivity().getSupportFragmentManager()或者getFragmentManager()
会在ViewPager中出现。有些Fragment 不会加载的情况,既ViewPager 加载 Fragment 空白页的情况。

当Fragment中嵌套使用ViewPager加载多个Fragment时,重新进入外层Fragment可能导致内部ViewPager的Fragment数据丢失,表现为内容空白。为避免此问题,应当在嵌套Fragment中使用getChildFragmentManager(),而非getActivity().getSupportFragmentManager()或getFragmentManager(),因为前者是针对内部Fragment管理的,确保正确加载和保存状态。
559

被折叠的 条评论
为什么被折叠?



