一、Fragment的入门介绍
1.Fragment作为activity的一个控件.
2.activity可以包含多个Fragment,而Fragment可以被多个Activity所使用.
3.在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace()).
4.Fragment有自己的生命周期,但是受所属Activity的生命周期所影响.
5.其实Fragment就是一个View布局.
6.Fragment在应用中应该是一个模块化和可重用的组件,因为Fragment定义了自己的布局,以及通过它自己的生命周期回调方法来定义它自己的行为。
二、创建Fragment的相关知识
1.Fragment的生命周期
至少实现下面三个生命周期方法
- onCreate()
当创建fragment时, 系统调用该方法.
在实现代码中,应当初始化想要在fragment中保持的必要组件, 当fragment被暂停或者停止后可以恢复. - onCreateView()
fragment第一次绘制它的用户界面的时候, 系统会调用此方法. 为了绘制fragment的UI,此方法必须返回一个View, 这个view是你的fragment布局的根view. 如果fragment不提供UI, 可以返回null. - onPause()
用户将要离开fragment时,系统调用这个方法作为第一个指示(然而它不总是意味着fragment将被销毁.) 在当前用户会话结束之前,通常应当在这里提交任何应该持久化的变化(因为用户有可能不会返回).
除了继承基类 Fragment , 还有一些子类你可能会继承:
- DialogFragment
显示一个浮动的对话框.
用这个类来创建一个对话框,是使用在Activity类的对话框工具方法之外的一个好的选择,
因为你可以将一个fragment对话框合并到activity管理的fragment back stack中,允许用户返回到一个之前曾被摒弃的fragment. - ListFragment
显示一个由一个adapter(例如 SimpleCursorAdapter)管理的项目的列表, 类似于ListActivity.
它提供一些方法来管理一个list view, 例如 onListItemClick()回调来处理点击事件. - PreferenceFragment
显示一个 Preference对象的层次结构的列表, 类似于PreferenceActivity.
这在为你的应用创建一个"设置"activity时有用处.