android学习---Fragment

来源:互联网 发布:sql和access的区别 编辑:程序博客网 时间:2024/05/17 21:42

一、什么是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中添加一个Fragmentremove从Activity中移除一个Fragmentreplace使用另一个Fragment替换当前的Fragmenthide隐藏当前的Fragmentshow显示之前隐藏的Fragmentcommit提交一个事务

五、Fragment的生命周期



六、Fragment与Activity之间的通信

1.在宿主Activity中创建实例方法或实例变量
2.在Fragment中可以直接通过getActivity方法获得宿主Activity对象,然后调用实例方法或实例变量
在活动中调用碎片:调用FragmnetManager的findFragmentById()方法,可以在活动中得到相应碎片的实例,然后就能轻松地调用碎片里的方法了。
在碎片中调用活动的方法:通过调用getActivity()方法来得到和当前碎片相关联的活动代码