叽哩叽哩鸡 2017-11-13 06:13 采纳率: 100%
浏览 3053
已采纳

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

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

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

  • 写回答

4条回答 默认 最新

  • 木易匕禾页 2017-11-14 03:24
    关注

    是这种效果吗图片说明

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 木易匕禾页 2017-11-13 07:21
    关注

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

    评论
  • 火蜗 2017-11-14 07:27
    关注

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

    评论
  • 叽哩叽哩鸡 2017-11-15 05:17
    关注

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

    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 求苹果推信imessage批量推信技术
  • ¥15 ubuntu 22.04 系统盘空间不足。隐藏的docker空间占用?(相关搜索:移动硬盘|管理系统)
  • ¥15 利用加权最小二乘法求亚马逊各类商品的价格指标?怎么求?
  • ¥15 c++ word自动化,为什么可用接口是空的?
  • ¥15 Matlab计算100000*100000的矩阵运算问题:
  • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
  • ¥16 需要完整的这份订单所有的代码,可以加钱
  • ¥15 Stata数据分析请教
  • ¥15 请教如何为VS2022搭建 Debug|win32的openCV环境?
  • ¥15 关于#c++#的问题:c++如何使用websocketpp实现websocket接口调用,求示例代码和相关资料