0
点赞
收藏
分享

微信扫一扫

2.使用Intent传递数据

干自闭 2022-01-12 阅读 70

显式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数据

 

 

 

举报

相关推荐

0 条评论