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用父fragmentFragmentManager了,然后不会出来内容

问题解决方案:

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

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





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值