目录
一,使用Intent在Activity之间跳转
1.显示使用Intent
2.隐式使用Intent
二,携带数据的跳转
1.Bundle
三,返回数据给上一个Activity
1.registerForActivityResult
一,使用Intent在Activity之间跳转
一个Android应用中包含多个Activities,Activity之间必然存在跳转关系。在Android中,Activity之间的跳转是借助Intent对象来实现的。intent是Android中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可用于启动Activity,Service,以及发送广播等场景。Intent的使用大致可分为两种:显示Intent和隐式Intent。
1.显示使用Intent
显示Intent,即明确地指明想要跳转的Activity,使用步骤如下:
创建Intent对象;
使用setClass()方法设置请求目的地,需要传入两个参数:上下文和目标Activity的Class对象;
使用putExtra()方法添加数据,需要传入两个参数:key值(用于取出数据)和数据value;
使用startActivity()方法发送请求(启动新的Activity);
//1.创建intent对象
Intent intent = new Intent();
//2.设置跳转目的地
intent.setClass(this, SecondActivity.class);
//3.封装数据(可以没有)
intent.putExtra("msg", "页面跳转成功!");
//4.开启跳转
startActivity(intent);
2.隐式使用Intent
显示Intent使用直接指定Activity的方式条状,而隐式Intent相当于是根据一些条件过滤出最合适的Activity