Activity课件1第五章 Fragment基础(5.1-5.3)_第1页
Activity课件1第五章 Fragment基础(5.1-5.3)_第2页
Activity课件1第五章 Fragment基础(5.1-5.3)_第3页
Activity课件1第五章 Fragment基础(5.1-5.3)_第4页
Activity课件1第五章 Fragment基础(5.1-5.3)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本章学习目标

掌握Fragment的生命周期。掌握Fragment的应用。掌握Fragment与Activity之间的通信。第五章Fragment基础5.1Fragment基本概述Fragment翻译为中文就是“碎片”的意思,它是一种嵌入到Activity中使用的UI片段。一个Activity里面可以包含一个或多个Fragment,而且一个Activity可以同时展示多个Fragment。使用它能够让程序能够更加合理的利用拥有大屏幕空间的移动设备,因此Fragment在平板上应用非常广泛。Fragment与Activity类似,拥有自己的布局与生命周期,但是它的生命周期会受到它所在的Activity的生命周期的控制。例如,当Activity暂停时,它所包含的Fragment也会暂停;当Activity被销毁时,该Activity内的Fragment也会被销毁;当该Activity处于活动状态时,开发者才可独立地操作Fragment。5.1Fragment基本概述

在一般的手机上或者平板竖屏情况下,Fragment1需要嵌入到Activity1中,Fragment2需要嵌入到Activity2中;如果在平板横屏的情况下,则可以把两个Fragment同时嵌入到Activity1中,这样布局上即节约了空间,也会更美观。5.2Fragment生命周期前面介绍了Activity生命周期有三种状态,分别是运行状态、暂停状态和停止状态。Fragment与Activity非常相似,在生命周期也会经历这几种状态。

运行状态:当嵌入该Fragment的Activity是处于运行状态的,并且该Fragment是可见的,那么该Fragment是处于运行状态的。

暂停状态:当嵌入该Fragment的Activity是处于暂停状态时,那么该Fragment也是处于暂停状态的。

停止状态:当嵌入该Fragment的Activity是处于停止状态时,那么该Fragment也会进入停止状态。或者通过调用FragmentTransation的remove()、replace()方法将Fragment从Activity中移除。Fragment必须是依存与Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期。可以看到Fragment比Activity多了几个额外的生命周期回调方法:onAttach(Activity):当Fragment与Activity发生关联时调用。onCreateView(LayoutInflater,ViewGroup,Bundle):创建该Fragment的视图(加载布局)时调用。onActivityCreated(Bundle):当Activity(与Fragment相关联)的onCreate方法返回时调用。onDestoryView():与onCreateView想对应,当与该Fragment关联的视图被移除时调用。onDetach():与onAttach相对应,当Fragment与Activity关联被取消时调用。5.3Fragment的创建Fragment的创建与Activity的创建类似,要创建一个Fragment必须要创建一个类继承自Fragment。Android系统提供了两个Fragment类,分别是android.app.Fragment和android.support.v4.app.Fragment。继承前者只能兼容Android4.0以上的系统,继承后者可以兼容更低的版本

启动界面点击按钮结果图动态添加碎片主要分为如下5步:

1.创建待添加的碎片实例。2.获取到FragmentManager,在活动中可以直接调用getFragmentManager()方法得到。3.开启一个事务,通过调用beginTransact

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论