zoukankan      html  css  js  c++  java
  • (转)android Fragments详解二:创建Fragment

    创建Fragment

        要创建fragment,必须从FragmentFragment的派生类派生出一个类。Fragment的代码写起来有些像activity。它具有跟activity一样的回调方法,比如 onCreate(),onStart(),onPause()onStop()。实际上,如果你想把老的程序改为使用fragment,基本上只需要把activity的回调方法的代码移到fragment中对应的方法即可。

    通常需要实现以上生命周期函数:

    onCreate():

    当创建fragment时系统调用此方法。在其中你必须初始化fragment的基础组件们。可参考activity的说明。

    onCreateView()

    系统在fragment要画自己的界面时调用(在真正显示之前)此方法。这个方法必须返回framentlayout的根控件。如果这个fragment不提供界面,那它应返回null

    onPause()

    不废话了,跟activity一样。

    大多数程序应最少对fragment实现这三个方法。当然还有其它几个回调方法可应该按情况实现之。所有的生命周期回调函数在“操控fragment的生命周期”一节中有详细讨论。

    下图为fragment的生命周期(它所在的activity处于运行状态)。已经画得很明白了,不用再解释了吧?


    还有几个现成的fragemtn的派生类,你可能需要从它们派生,如下所列:

    DialogFragment

    显示一个浮动的对话框。使用这个类创建对话框是替代activity创建对话框的最佳选择.因为你可以把fragmentdialog放入到activity的返回栈中,使用户能再返回到这个对话框。

    ListFragment

    显示一个列表控件,就像ListActivity类,它提供了很多管理列表的方法,比如onListItemClick()方法响应click事件。

    PreferenceFragment

    显示一个由Preference对象组成的列表,与PreferenceActivity相同。它用于为程序创建“设置”activity

     原文来自:http://blog.csdn.net/niu_gao/article/details/7169323

  • 相关阅读:
    svn ------ 更改提交地址,显示relocate
    .NET ------ 前端连接到新的界面与后台链接到新的界面
    .NET ------ 修改时间改变排序
    .NET ------ 通过flag 实现一表多用
    Java面向对象——抽象类与抽象方法
    Java——final关键字
    Java——类的成员之4:代码块(初始化块)
    Java——main方法的使用
    单例(Singleton)设计模式
    Java面向对象——static关键字
  • 原文地址:https://www.cnblogs.com/xsgame/p/3414904.html
Copyright © 2011-2022 走看看