第五章 Activity跳转及Fragment

在Activity之间数据传递

    1. 使用Intent的putExtra()方法传递数据
    1. 使用Bundle类传递数据


      第五章 Activity跳转及Fragment_第1张图片
      使用Bundle类传递数据

Activity之间的数据回传

第五章 Activity跳转及Fragment_第2张图片

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的生命周期

第五章 Activity跳转及Fragment_第3张图片
Fragment的生命周期

创建Fragment

第五章 Activity跳转及Fragment_第4张图片
创建Fragment

在Activity中添加Fragment

  • 1.通过布局文件添加Fragment
    第五章 Activity跳转及Fragment_第5张图片
    通过布局文件添加Fragment
  • 在Activity中动态添加Fragment


    第五章 Activity跳转及Fragment_第6张图片
    在Activity中动态添加Fragment

你可能感兴趣的:(第五章 Activity跳转及Fragment)