android之fragment

一、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的生命周期

            

至少实现下面三个生命周期方法

    1. onCreate()
      当创建fragment时, 系统调用该方法. 
      在实现代码中,应当初始化想要在fragment中保持的必要组件, 当fragment被暂停或者停止后可以恢复.
    2. onCreateView()
      fragment第一次绘制它的用户界面的时候, 系统会调用此方法. 为了绘制fragment的UI,此方法必须返回一个View, 这个view是你的fragment布局的根view. 如果fragment不提供UI, 可以返回null.
    3. onPause()
      用户将要离开fragment时,系统调用这个方法作为第一个指示(然而它不总是意味着fragment将被销毁.) 在当前用户会话结束之前,通常应当在这里提交任何应该持久化的变化(因为用户有可能不会返回).

除了继承基类 Fragment , 还有一些子类你可能会继承:

    1. DialogFragment
      显示一个浮动的对话框.  
      用这个类来创建一个对话框,是使用在Activity类的对话框工具方法之外的一个好的选择,
      因为你可以将一个fragment对话框合并到activity管理的fragment back stack中,允许用户返回到一个之前曾被摒弃的fragment.
    2. ListFragment
      显示一个由一个adapter(例如 SimpleCursorAdapter)管理的项目的列表, 类似于ListActivity.
      它提供一些方法来管理一个list view, 例如 onListItemClick()回调来处理点击事件.
    3. PreferenceFragment
      显示一个 Preference对象的层次结构的列表, 类似于PreferenceActivity. 
      这在为你的应用创建一个"设置"activity时有用处.
我要青春像陈孝正一样,不能有一毫米的误差! 我要青春像合伙人一样,为了自尊而战!
原文地址:https://www.cnblogs.com/fanglove/p/3068755.html