安卓自3.0开始引入Fragment的概念,主要是为了能在不同分辩率屏幕上进行更为动态和灵活的UI设计,让程序更加合理和充分利用大屏幕空间。本篇将学习Fragment以下几个知识点:
- Fragment概要
- Fragment生命周期
- 加载Fragment方法
- 静态加载
- 动态加载
- Fragment与Activity之间通信
1.Fragment概要
学习Fragment的时候可以联系之前学习过的Activity,因为它们有很大相似点:都可包含布局,有自己的生命周期,Fragment可看似迷你活动。正如Fragment的名字–碎片,它的出现是为了解决Android碎片化 ,它可作为Activity界面的组成部分,可在Activity运行中实现动态地加入、移除和交换。一个Activity中可同时出现多个Fragment,一个Fragment也可在多个Activity中使用。活动和碎片像极了夫妻, 虽然紧密联系但是又有独立空间,在一起让彼此变得更好。
下面这个非常经典的例子更直观地说明了Fragment作用:
2.Fragment生命周期
先来看官方文档提供的有关Fragment生命周期的图片。
是不是能发现Fragment和Activity的生命周期太相似了,现在只需要再介绍几个Activity中没讲过的新方法:
onAttach():当Fragment和Activity建立关联时调用
onCreateView():当Fragment创建视图时调用
onActivityCreated():当与Fragmen