fragment多层切套fragment出现试图不显示的原因

问题描述:

项目中经常使用fragment 上方viewpager,viewpager在放fragment的做法。但是这样有个问题:第一次进入没问题,再次进入ViewPagerfragment时里面内容就没了,数据丢失。


上面是布局,其中菜单ABDrawerLayout中的两个菜单,共用一个FragmentA,在每个菜单里面又有两个菜单——菜单a和菜单bab共用一个FragmentB。其实ab也在FragmentA中,跟FragmentB合起来占用整个屏幕。

在给菜单ab实现滑动切换的时候用的是ViewPager,给ViewPager设置FragmentPagerAdapter,并在FragmentPagerAdapter.getItem()

里返回Fragment就可以让菜单ab里面的内容成现在FragmentB中。

可是问题就是从A切换到B没有问题,再从B切换到A时,有的时候却显示不出A的视图,再切换到B也是这样

fragment多层切套fragment出现试图不显示的原因_第1张图片

问题原因是fragment用父fragmentFragmentManager了,然后不会出来内容

问题解决方案:

在初始化FragmentPagerAdapter的时候不要传入getFragmentManager(),

而应该传入getChildFragmentManager()这个方法





你可能感兴趣的:(Android)