首页 > 代码库 > Android Fragment

Android Fragment

Fragment在应用中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,可以将Fragment包含到多个Activity中。

Fragment支持更灵活的布局,可以作为activity的一部分,也可以独立,可以和activity之间进行交互。
Fragment可以让两个activity显示在平板,如果是手机上,手机屏幕没有那么大,就会自动变为两个屏幕取显示。

 

Fragment知识概要
1、fragment可以作为Activity界面的一部分组成出现。
2、可在一个Activity中同时出现多个Fragment,并且一个Fragment也可以在多个Activity中使用。
3、在Activity运行过程中,可以添加、移除、或者替换Fragment
4、Fragment可以相应自己的输入事件,并且有自己的生命周期,他们的生命周期会受宿主Activity的生命周期影响。

如果把Activity比做房子的话,那么Fragment就是房间

 

onCreateView()方法

Fragment第一次绘制它的用户界面的时候,系统会调用此方法,为了绘制Fragment的UI,此方法必须返回一个View,如果不显示UI,返回null即可。

 

Fragment加载方式:

静态加载、动态加载

 

静态加载

在Activity的layout文件中声明Fragment,需要特别注意的是<fragment>中的android:name属性指定了在layout实例化Fragment类

标识Fragment的方法:
android : id属性提供一个唯一的ID
android : tag属性提供了一个唯一的字符串

Android Fragment