一、什么是Fragment
Fragment是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应 用的非常广泛
二、为什么使用Fragment
1.局部刷新 2.屏幕适配
三、Fragment的静态加载
步骤:1.新建类继承Fragment
2.重写onCreateView方法
3.使用LayoutInflater对象中的inflate()方法绑定布局和控件。
4.在activity对应的布局文件中通过<fragment>标签引用。(name属性)
四、Fragment的动态加载
步骤:
1.新建类继承Fragment
2.重写onCreateView方法
3.使用LayoutInflater对象中的inflate()方法绑定布局和控件。
4.使用FragmentManager和FragmentTransation对象进行动态加载。
FragmentTransation方法:
add | 往Activity中添加一个Fragment |
remove | 从Activity中移除一个Fragment |
replace | 使用另一个Fragment替换当前的Fragment |
hide | 隐藏当前的Fragment |
show | 显示之前隐藏的Fragment |
commit | 提交一个事务 |
五、Fragment的生命周期
六、Fragment与Activity之间的通信
1.在宿主Activity中创建实例方法或实例变量
2.在Fragment中可以直接通过getActivity方法获得宿主Activity对象,然后调用实例方法或实例变量
在活动中调用碎片:调用FragmnetManager的findFragmentById()方法,可以在活动中得到相应碎片的实例,然后就能轻松地调用碎片里的方法了。在碎片中调用活动的方法:通过调用getActivity()方法来得到和当前碎片相关联的活动代码