博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android Fragments详解二:创建Fragment
阅读量:6898 次
发布时间:2019-06-27

本文共 892 字,大约阅读时间需要 2 分钟。

创建Fragment

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

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

onCreate():

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

onCreateView():

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

onPause():

不废话了,跟activity一样。

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

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

 

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

DialogFragment

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

ListFragment

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

PreferenceFragment

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

转载地址:http://raddl.baihongyu.com/

你可能感兴趣的文章
解决Mac OS下安装MyEclipse报错:Your system does not have sufficient memory to support MyEclipse...
查看>>
让Ecshop网店系统用户自动登陆
查看>>
UVA 1291 Dance Dance Revolution(DP)
查看>>
WCF 数据服务 4.5
查看>>
java14 处理流
查看>>
数据挖掘相关概念
查看>>
HDU2159 研发费用背包
查看>>
OpenGL ES2.0入门详解
查看>>
简单返回顶部代码及注释说明
查看>>
Codeforces 839A Arya and Bran【暴力】
查看>>
SwaggerUI+SpringMVC——构建RestFul API的可视化界面
查看>>
剑指offer 高速排序
查看>>
Tomcat8 启动中提示 org.apache.catalina.webresources.Cache.getResource Unable to add the resource...
查看>>
5.1 抽象化
查看>>
Android 使用easeui 3.0 集成环信即时通讯 我踩过的坑
查看>>
wps相关问题
查看>>
nginx 和php设置上传大小及可以提交的内容限制
查看>>
eclipse中打字中文突然变成繁体
查看>>
maven打包报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test
查看>>
【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...
查看>>