安卓开发:将数据返回给上一个活动
来源:互联网 发布:mac qq五笔拼音输入法 编辑:程序博客网 时间:2024/05/16 14:55
假设我们从活动A中跳转到活动B,在活动B中获得到数据再返回给活动A。在Activity中有startActivityForResult()方法。就可以实现上述功能。
在活动A中:
Intent intent = new Intent(this, B.class);this.startActivityForResult(intent, 1);
可以看出startActivityForResult()方法需要两个参数,第一个是传值的Intent,第二个用于请求的返回码。作为标识用。
活动B中,我们携带数据,并返回给活动A
Intent intent = new Intent();intent.putExtra("key", "value");this.setResult(RESULT_OK, intent);this.finish();
活动B调用setResult()方法,需要两个参数。第一个是返回码,相当于次操作成功的标识。第二个是传值的Intent
活动A是如何接收数据的呢?
我们在活动A中通过调用startActivityForResult(intent, 1)方法来启动活动B。在活动B被销毁后【即执行了finish()方法】,会回调上一个活动【也就是活动A】的onActivityResult()方法,这样,我们只需要重写onActivityResult()方法即可。
代码如下:
protected void onActivityResult(int requestCode, int resultCode, Intent data) { // 判断请求码是否是启动活动B所用的请求码 if (requestCode == 1) { // 判断返回码是否成功 if(resultCode == RESULT_OK) { String value = data.getStringExtra("key"); } } }
1 0
- 安卓开发:将数据返回给上一个活动
- 返回数据给上一个活动
- 返回数据给上一个活动
- 返回数据给上一个活动
- Android如何将数据返回给上一个活动
- Android intent返回数据给上一个活动
- Android返回数据给上一个活动-startActivityForResult
- 返回数据给上一个活动(intent)
- 返回数据给上一个活动 --10
- Intent返回数据给上一个活动<IntentputExtra>
- Intent返回数据给上一个活动
- 【Android】安卓开发之将上一个Activity的数据传递给下一个Activity
- 方法onActivityResult,返回数据给上一个活动(Activity)
- Android学习笔记(3)-返回数据给上一个活动
- 23.使用Intent返回数据给上一个活动
- 通过Intent将数据传递给上一个活动
- activity数据回传过程(返回数据给上一个活动)
- 安卓学习笔记(三)返回数据给上个活动
- 关于Activity生命周期
- 华为笔试1 去除重复字符并排序的字符串 c++ string 实现
- 六种常用的设计模式java实现(三)责任链模式
- 1084. Broken Keyboard (20)
- 【数据结构与算法】数据结构+算法=程序
- 安卓开发:将数据返回给上一个活动
- hdu 1535 Invitation Cards(邻接表spfa)
- Linux 文件系统:procfs, sysfs, debugfs 用法简介
- HTML中结构化标签的使用
- Swift开发iOS应用(1)列表的实现
- 【C语言】PCM音频数据处理---降低采样率
- Spring整合Hibernate的事务管理
- 说说Android里的SQLiteOpenHelper
- phpmyadmin登录不上,修改数据库密码