第五章 Activity跳转及Fragment
2020-10-06 本文已影响0人
Y_Jaaao
在Activity之间数据传递
- 使用Intent的putExtra()方法传递数据
-
使用Bundle类传递数据
使用Bundle类传递数据
-
Activity之间的数据回传
![](https://img.haomeiwen.com/i14263289/1918a94a7c3a4cf1.png)
Android中的任务栈
- 任务栈:存放Activity实例的容器,特点:先进后厨
- 操作:压栈和出栈
Activity的启动模式
- 1.standard模式:是Activity的默认启动方式,每启动一个Activity就会在栈顶创建一个新的实例
- 2.singleTop模式:判断要启动的Activity实例是否在栈顶,若在栈顶则直接复用,否则创建新的实例
- 3.singleTask模式:每次启动该Activity时,系统首先检查栈中是否存在当前Activity实例,若存在则直接使用,并把当前Activity之上的所有实例全部出栈
- 4.singleInstance模式:会启动一个新的任务栈来管理Activity实例,无论从哪个任务栈中启动该Activity,该实例在整个系统中只有一个
Fragment简介
- Fragment(碎片):一种可以嵌入在Activity中的UI片段,可以用来描述Activity的一部分布局
Fragment的生命周期
![](https://img.haomeiwen.com/i14263289/14019d6bacba715d.png)
创建Fragment
![](https://img.haomeiwen.com/i14263289/24d298852c51ec9d.png)
在Activity中添加Fragment
-
1.通过布局文件添加Fragment
通过布局文件添加Fragment
-
在Activity中动态添加Fragment
在Activity中动态添加Fragment