activity间的数据传递
来源:互联网 发布:简单动画制作软件 知乎 编辑:程序博客网 时间:2024/06/05 01:15
在Activity_A中启动Activity_B
实现Activity_A和Activity_B间的对话
一、信息仅从Activity_A传递到Activity_B
Activity_A.java :
Intent intent = new Intent(Activity_A.this,Activity_B.class);intent.putExtra(key,value);startActivity(intent);
将value信息,以键-值的形式,附加在Intent对象上发送过去,value可以是任意数据。
Activity_B.java :
getIntent().get类型Extra(key,defaultValue); //类型表示接收信息的类型,比如getStringExtra(...)等
通过此行代码返回传递过来的值,明显第二个参数为默认值。
二、Activity_B同时返回信息到Activity_A
Activity_A.java :
Intent intent = new Intent(Activity_A.this,Activity_B.class);intent.putExtra(key,value);startActivityForResult(intent,requestCode);
可以看到,启动Activity_B的方法更改成startActivityForResult(...)。
requestCode表示请求代码,当Activity_A启动多个不同类型的子activity时,用于区分各消息反馈。
在Activity_A中还需要重写onActivityResult(...)方法,来获取Activity_B回传的值。
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if (data != null) {value = data.get类型Extra(key, defaultValue); // value表示回传的值}}
Activity_B.java :
getIntent().get类型Extra(key,defaultValue); Intent data = new Intent();data.putExtra(key,value);setResult(resultCode,data);
可以看出,子activity通过setResult(...)方法将信息返回给父activity。
7 0
- Activity间的数据传递
- activity间的 数据传递
- activity间的数据传递
- Activity间的数据传递
- Activity间传递数据
- activity间传递数据
- Activity间传递数据
- Activity间传递数据
- activity间传递数据
- 独家分享:activity间数据的传递
- Android Activity/Fragment间的数据传递
- Android基础之Activity系列 - Activity间的数据传递
- Activity之间的数据传递
- Activity之间的数据传递
- activity之间的数据传递
- Activity之间的数据传递
- Activity之间数据的传递
- Activity之间的数据传递
- 如何选择一个好的视频转换为你
- 如何选择和聘请名人00-6348
- 【架构】浅谈架构
- 如何选择合适的地方学习PHP培训课程
- 如何选择合适的CRM软件,承诺精度
- activity间的数据传递
- 电路交换与分组交换的区别
- 开学第一章
- 阶乘的精度值
- poj 2533 & poj 1631 Longest Ordered Subsequence( LIS果题 )
- 线段树建树思路代码
- 差分约束系统详解(hdu1531 King为例)
- Bluetooth 8852B测试仪笔记整理
- Premature end of file 错误解决