android getFragmentManager、getSupportFragmentManager、getChildFragmentManager理解
来源:互联网 发布:rush淘宝不可以卖了吗 编辑:程序博客网 时间:2024/04/30 20:24
Fragment最开始出自V4包,因为一开始官方并没有考虑到,3.0以后app包才有Fragment,经常会用到FragmentManager,用于管理stack中的framgent,
那么获取FragmentManager的方法有getFragmentManager、getSupportFragmentManager、getChildFragmentManager(),经常搞混淆,用的时候不知道用哪个,
只能通过编译工具有无报错来判断有没有用对,这个虽然能解决问题,但是感觉始终有点Low,于是进行了一顿恶补后总结了下,源码分析就不贴了,百度下到处都有。
1、getFragmentManager、getSupportFragmentManager其实获取的都是Activity里面的Fragment的管理器,getFragmentManager是Activtiy的方法,
getSupportFragmentManager是FragmentActivity的方法,FragmentActivity是V4包的类,3.0系统之前先有的。
2、getChildFragmentManager是Fragment中的方法,不管是app包还是v4包,都有的方法,获取的是当前这个Fragment中子一级的Fragment的管理器,比如Activity中有个Fragment,Fragment里面又有Fragment。
注意:Fragment中也有getFragmentManager,获取的是这个Fragment的管理器
是不是突然清晰了呢?
其实还有一个问题,就是到底该用app包还是v4包中的Fragment?
3、目前我觉得都可以用,只是用的时候需要注意下,如果用了v4包中的Fragment必须使用v4包中的FragmentActivity,不然会报错的,说什么转化类型错误,其他随意。
暂时就到这,又可以愉快玩耍了
- android getFragmentManager、getSupportFragmentManager、getChildFragmentManager理解
- 区别getFragmentManager、getSupportFragmentManager和getChildFragmentManager
- 区别getFragmentManager、getSupportFragmentManager和getChildFragmentManager
- getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的区别
- 关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
- 关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
- 关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
- 关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
- getFragmentManager 、getSupportFragmentManager 与getChildFragmentManager三者之间的区别
- 安卓开发之详解getChildFragmentManager和getsupportFragmentManager和getFragmentManager详解
- 安卓开发之详解getChildFragmentManager和getsupportFragmentManager和getFragmentManager详解
- getFragmentManager与getChildFragmentManager
- getFragmentManager与getChildFragmentManager
- getFragmentManager与getChildFragmentManager
- getFragmentManager与getChildFragmentManager
- getFragmentManager与getChildFragmentManager
- getFragmentManager与getChildFragmentManager 区别
- 关于getFragmentManager与getChildFragmentManager
- 作弊:阳光青春下的影子
- 如何一键快速转发别人的CSDN博客
- Linux环境中通过c程序执行shell脚本
- 函数传参
- 为RecyclerView添加item的点击事件
- android getFragmentManager、getSupportFragmentManager、getChildFragmentManager理解
- ubuntu下smartgit使用教程
- 使用java8新版的日期类操作日期相关
- 2行Python代码生成图片验证码
- 手慢无 | 年薪30万也离职学的Linux运维课?到底教什么?
- 谷歌员工吐槽:在谷歌工作的烦恼
- centos 7搭建SS服务器代理
- 【VNPY入门教程之一】VNPY开源交易平台WINDOWS下环境配置
- String类为什么是final