本文共 1402 字,大约阅读时间需要 4 分钟。
Fragment 是在Android3.0被引入的。主要是为了给大屏幕手机提供支持。
Fragment可以理解为一个自己具有生命周期的控件,它既有自己的处理能力,又有自己的生命周期,但是又必须依赖于Activity,能互相通信和托管
代码复用。适合模块化开发。一个Fragment可以被多个Activity嵌套,有共同的业务模块就可以进行套用
Activity管理Fragment。Fragment的生命周期是寄托于Activity上面的,Fragment可以被Attach添加和Deatch释放掉
可控性。Fragment可以像普通对象那样自由的创建和控制,传递参数更加容易和方便,也不用处理系统相关的事情,显示方式,替换,不管是整体还是部分,都可以做到相应的更改。
解耦性。
相比于Activity的生命周期,Fragment的生命周期会多一些,主要是Fragment依附在Activity上。
onAttach:
Fragment和Activity建立关联的时候进行调用,被附加到Activity上onCreate:
创建Fragment的时候调用,初始化一些资源文件onCreateView:
Fragment首次绘制用户界面调用onViewCreated:
Fragment被绘制后,调用此方法,可以初始化控件资源onActivityCreated:
当onCreate,onCreateView,onViewCreated方法执行后进行调用1 获取到FragmentManager,在Activity中通过getFragmentManager来获得
2 开启事务,使用beginTransaction 3 向容器中加入Fragment,一般用replace方法,传入容器id和Fragment的实例 4 提交事务,使用commit提交一般代码:
Fragment1 fragment1 = new Fragment1(); getFragmentManager().beginTransaction().replace(R.id.main_layout, fragment1).commit();
findFragmentById 或者 findFragmentByTag
更多参考:
转载地址:http://duxkf.baihongyu.com/