j550341130
叽哩叽哩鸡
采纳率100%
2017-11-13 06:13 阅读 2.9k
已采纳

Fragment中嵌套ViewPager导致内部fragment不初始化的问题

5

具体场景是这样:
我在 MainActivity 中使用 fragmentTransaction.commitAllowingStateLoss() 添加了 AFragment,
AFragment 中使用 ViewPager 实现 BFragment 和 CFragment的滑动.
添加 AFragemnt 后我并不跳转到这个 fragment, 所以 AFragment 没有显示, 但是 AFragment 中的 ViewPager 已经创建好了, 也 setAdapter/setCurrentItem 了, 但这时候 BFragment 和 CFragment 就没有初始化.

请问这是怎么回事, 有办法解决么?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    qq_33220645 木易匕禾页 2017-11-14 03:24

    是这种效果吗图片说明

    点赞 评论 复制链接分享
  • qq_33220645 木易匕禾页 2017-11-13 07:21

    你这MainActivity中是只有AFragment一个fragment吗?如果只有一个AFragment说明这个Afragment已经添加进来了,BFragment和CFragment是需要通过getChildFragmentManager然后开启事务,然后添加进来的,最后commit

    点赞 评论 复制链接分享
  • snail_mac 火蜗 2017-11-14 07:27

    这问题我以前遇到过,试一试transaction.commitNowAllowingStateLoss();

    点赞 评论 复制链接分享
  • j550341130 叽哩叽哩鸡 2017-11-15 05:17

    v4 版本的问题, 我更新后有这个方法了, 可是还是不行

    点赞 评论 复制链接分享

相关推荐