基础ProgramAndroid手机移动程序开发

Fragment 使用方法详解

2017-09-22  本文已影响79人  程序员Android1

Fragment 片段,在Activity 中常用于负责用户界面部分,可以将多个Fragment组合在一个Activity中来创建多窗口UI,或者在Activity中重复使用某个Fragment。您可以将Fragment 视为Activity的模块化组成部分,Fragment具有自己的生命周期,能接收自己的输入事件,并且可以在Activity运行时候添加或者移除Fragment

注意:
Fragment 必须嵌套在Activity中,其生命周期受Activity生命周期的影响。

通过本章学习,将掌握Fragment的基本使用方法。主要知识点如下:

  1. Fragment 的设计原理
  2. Fragment 的生命周期
  3. Fragment 在宿主Activity 中的生命周期
  4. Fragment 在Activity 中的使用方法
  5. Activity获取 Fragment 的方法
  6. Fragment 获取宿主Activity 的方法
  7. 两个Fragment 通讯的方法
  8. Fragment 与Activity 通讯方法

​欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息

微信公众号:ProgramAndroid

我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
我们不发送红包,我们只是红包的搬运工。

Fragment 简介

Fragment 继承关系如下:

java.lang.Object
   ↳ android.app.Fragment

1. Fragment的设计原理

Fragment主要是为了给大屏幕(平板等)上更加动态和灵活的UI设计提供支持。由于平板电脑的屏幕比手机屏幕大得多,因此可用于组合和交换UI 组件的空间更大。利用Fragment实现此类设计时,您无需管理对视图层次结构的复杂更改。 通过将 Activity布局分成Fragment,您可以在运行时修改Activity 的外观,并在由 Activity 管理的返回栈中保留这些更改。

您应该将每个Fragment都设计为可重复使用的模块化Activity 组件。也就是说,由于每个Fragment 都会通过各自的生命周期回调来定义其自己的布局和行为,您可以将一Fragment加入多个Activity,因此,您应该采用可复用式设计,避免直接从某个Fragment直接操纵另一个Fragment。 这特别重要,因为模块化片段让您可以通过更改Fragment的组合方式来适应不同的屏幕尺寸。 在设计可同时支持平板电脑和手机的应用时,您可以在不同的布局配置中重复使用您的Fragment,以根据可用的屏幕空间优化用户体验。 例如,在手机上,如果不能在同一 Activity内储存多个片段,可能必须利用单独片段来实现单窗格UI

通过两个Fragment组合成一个Activity适应平板,通过一个Fragment来适应手机

2.Fragment 生命周期

Fragment 生命周期回调 方法

3.Fragment 在宿主Activity 的生命周期

Fragment不能脱离Activity而存在,其生命周期受Activity 生命周期影响

Activity于Fragment生命周期交互图 Log 打印信息如上

4.Fragment 在Activity中的使用方法

1.静态添加Fragment到Activity

1.创建自定义Fragment类

自定义Fragment类

2.在Activity 的xml中引用<fragment/> 标签

<fragment/> 标签布局使用在xml中

2. 动态添加Fragment到Activity中

1.创建自定义Fragment类 同上

自定义Fragment类

2.创建Fragment填充布局载体

创建Fragment填充布局

3.使用FragmentManager动态填充

创建容器接收Fragment ---> Activity中 使用FragmentManagerlFragment进行交互--->开启事务--->Fragment 填充到创建的容器中 ---->提交事务

使用FragmentManager动态填充 框架

5.Activity 中获取Fragment

Activity 中获取Fragment

6.Fragment 获取宿主Activity的方法

7.两个Fragment的通讯的方法

两个Fragment的通讯的方法

8.Fragment 与 Activity通讯方法

1.Activity 调用 setArguments 方法

Activity 调用 setArguments 方法

2.通过Fragment 对外提供接口方法

通过Fragment对外提供接口方法,供Activity调用

通过Fragment 对外提供接口方法

感谢您的阅读,谢谢!

​欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息

微信公众号:ProgramAndroid

我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
我们不发送红包,我们只是红包的搬运工。

点击阅读原文,获取更多福利


上一篇下一篇

猜你喜欢

热点阅读