使用getChildFragmentManager解决Fragment嵌套ViewPager出现空白
2016-02-29 17:07
453 查看
我们先看一下这种情况是什么样的:
我们可以看到第二个Fragment里面的ViewPager显示的内容为空白,为什么呢?关键代码在这里:
因为我们嵌套了Fragment,所以这里就不能用getFragmentManager了,需要使用getChildFragmentManager,代码修改如下:
再来看效果
getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。
在使用fragment时 遇到
getFragmentManager()和getChildFragmentManager()的使用,
getFragmentManager()是所在fragment 父容器的碎片管理,
getChildFragmentManager()是在fragment 里面子容器的碎片管理。
我们可以看到第二个Fragment里面的ViewPager显示的内容为空白,为什么呢?关键代码在这里:
[code]viewPager.setAdapter(new OtherFragmentAdapter(getFragmentManager(),list));
因为我们嵌套了Fragment,所以这里就不能用getFragmentManager了,需要使用getChildFragmentManager,代码修改如下:
[code]viewPager.setAdapter(new OtherFragmentAdapter(getChildFragmentManager(),list));
再来看效果
getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。
在使用fragment时 遇到
getFragmentManager()和getChildFragmentManager()的使用,
getFragmentManager()是所在fragment 父容器的碎片管理,
getChildFragmentManager()是在fragment 里面子容器的碎片管理。
相关文章推荐
- 查找 SqlServer死锁
- 老李分享:jvm垃圾回收
- 优雅的linq润滑在复杂的业务环境中(下)
- 不让EditView自动获取焦点
- jquery 窗口变化是调用函数
- Socket套接字的使用小例子
- 使用NSTimer实现倒计时-备
- Zookeeper实现集群和负载均衡----(1)现状分析
- Leetcode:237. Delete Node in a Linked List(JAVA)
- 老李分享:jvm内存原型剖析
- openGL之深度测试、表面剔除、剪裁---openGL学习笔记(五)
- maven 转myeclipse eclipse 项目 命令
- EXP/IMP迁移数据库的时候注释乱码解决方法
- OpenCV仿射变换+投射变换+单应性矩阵
- 网址URL中特殊字符转义编码
- 《Android开发精要》读书笔记——Android的系统架构
- Ajax 整体结构
- Spark1.0 安装
- iOS开发--开源库
- 性能测试培训:定位jvm耗时函数