文档章节

Fragment系列之--生命周期

rjcode
 rjcode
发布于 2015/01/22 10:48
字数 488
阅读 9
收藏 0
创建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

上一篇: 2015wk10
rjcode
粉丝 0
博文 10
码字总数 1864
作品 0
深圳
程序员
私信 提问
Fragment(六)——show(),hide()在Frgment中使用需要注意的问题

前言 讲过Activity向fragment传值的知识的时候,涉及到Activity向Fragment跳转的问题。今天就来讲讲Fragment跳转显示和隐藏与Fragment生命周期的关系 今天涉及的内容有: FragmentTransactio...

奔跑的佩恩
07/13
0
0
模块化解耦框架RxFluxArchitecture3-订阅管理绑定生命周期

相关系列文章 模块化解耦框架RxFluxArchitecture1-框架简介 模块化解耦框架RxFluxArchitecture2-基本功能实现 模块化解耦框架RxFluxArchitecture3-订阅管理绑定生命周期 模块化解耦框架RxFlu...

coolfireApy
05/14
0
0
Android学习笔记系列五 —— Fragments板块

Fragments Fragment必须总是被嵌入到一个activity之中,并且fragment的生命周期直接受其宿主activity的生命周期的影响。例如,一旦activity被暂停,它里面所有的fragment也被暂停,一旦activ...

微笑的江豚
2016/03/18
20
0
Fragment详解

相关文章: 1、《Fragment详解之一——概述》 2、《Fragment详解之二——基本使用方法》 3、《Fragment详解之三——管理Fragment(1)》 4、《Fragment详解之四——管理Fragment(2)》 5、《...

我叫leo-
2016/04/08
66
0
Activity 与 Fragment 之间相互通信

欢迎转载,但请保留文章原始出处→→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4000390.html 联系方式:smyhvae@163.com 【正文】 一、接口回...

iSnowFlake
2015/11/19
3.8K
1

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
697
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
39
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
25
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
74
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
73
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部