zoukankan      html  css  js  c++  java
  • 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时有用处.
    我要青春像陈孝正一样,不能有一毫米的误差! 我要青春像合伙人一样,为了自尊而战!
  • 相关阅读:
    SQL练习题
    数据库基础
    Java-反射与注解
    Linux基础
    pipeline的使用示例
    vagrant与vrtualbox的使用
    12.04公有,私有属性,析构函数,成员属性
    12.1面向对象编程的介绍(oop):封装,继承,多态,访问私有属性
    mysql操作之二:fetchone与获取lastrowid
    10.02经典类的bug
  • 原文地址:https://www.cnblogs.com/fanglove/p/3068755.html
Copyright © 2011-2022 走看看