一、 Fragment简介:
Android3.0引入Fragments概念,主要目的使用在大屏幕设备上(平板电脑), 支持更加动态和灵活的UI设计;在应用中可以看成是一个模块化和可重用的组件,因为Fragment 定义了它自己的布局以及通过使用它自己的生命周期回调方法定义了它自己的行为。还有一种理解是:Fragment相当于Activity片段(Fragment本身就是片段的意思),通常使用单独的Activity组合多个Fragment,如此即可在一个Activity中创建多个用户界面;除此之外多个Activity也可以复用同一个Fragment,总之Fragment就相当于Activity的模块化区域。
二、Fragment知识概要:
1、Fragment可以作为Activity界面的一部分组成出现
2、可以在一个Activity中同时出现的多个Fragment,并且一个Fragment也可以在多个Activity中使用。
3、在Activity运行过程中可以添加、移除或者替换Fragment
4、 Fragment可以响应自己输入事件,并且有自己的生命周期,他们的生命周期会受到宿主Activity的生命周期的影响。
5、 自定义的Fragment也需要继承Fragment,并重写它的生命周期方法,通常会重写Fragment的onCreateView()生命周期方法;在第一次绘制它的以后界面的时候系统会调用该方法为了绘制Fragment的UI,此方法必须返回一个View,如果不显示UI返回null即可。
6、Fragment允许定义自己的布局,也可以通过生命周期回调方法定义自己的行为,这一点与Activity非常相似。
三、Fragment加载方式
在Activity的layout文件中声明Fragment,android:name属性指定了在layout中实例化的Fragment类。
标识Fragment的方法:
android:id属性提供一个唯一ID
android:tag属性一个唯一字符串
1、静态加载
2、动态加载