显式Intent:
① 在app--src---main---java目录下创建第二个Acitivity:Empty Activity,需要勾选Generate Layout File ,第二个Activity名称取名叫:Second Activity,最终结果会生成:一个.java代码和一个.xml布局文件
- 默认生成的xml文件是链式布局的,需要更改为线性布局
- 在线性布局的xml文件中去加入button按钮
- 我要做什么事:从第一个FirstActivity跳转到SecondActivity,那么应该怎么做?:在FirstActivity里的button按钮添加单击事件
Intent做数据传递:
一 向下传数据
- 比如说:FirstActivity向SecondActivity传数据,首先在FirstActivity的.java代码里面定义你要传递的数据data,再使用putExtra方法传递数据,该方法有两个参数,第一个为键值,第二个为传递的data数据
-
- FirstActivity往下传递了数据,我的SecondActivity是不是要取数据?如何取数据了?:
使用getIntent方法实例化intent对象;使用intent对象的getStringExtra方法获取data数据;使用Log.d方法在调试信息里打印接收到的data数据
二 向上返回数据
- 需要在FirstActivity里面使用函数startActivityForResult开启接收返回的数据,该函数有两个参数,第一个参数为intent对象,第二个参数为返回的编码。
-
- 在SecondActivity里面,需要设置你需要返回的data数据,怎么做?:首先实例化intent对象;其次使用putExtra函数往intent对象里放返回的数据;最后使用setResult方法显示操作结果。
- 在FirstActivity中重写onActivityResult方法接收SecondActivity返回的data数据