Intent返回数据给上一个活动
来源:互联网 发布:随机数抽奖软件 编辑:程序博客网 时间:2024/05/17 07:13
startActivityForResult()方法启动活动
startActivityForResult(intent, 1);第一个参数还是 Intent,第二个参数是请求码,用于在之后的回调中判断数据的来源。请求码 , 只要是一个唯一值就可以了。
setResult()方法是专门用于向上一个活动返回数据
Intent intent = new Intent();intent.putExtra("key", "Hello");setResult(RESULT_OK, intent);第一个参数用于向上一个活动返回处理结果,一般只使用 RESULT_OK 或RESULT_CANCELED 这两个值。第二个参数则是把带有数据的 Intent 传递回去。finish();销毁活动
回调方法onActivityResult()获取返回的数据
在这个活动被销毁之后会回调上一个活动的onActivityResult()方法。
由于在一个活动中有可能调用 startActivityForResult()方法去启动很多不同的活动,每一个活动返回的数据都会回调到onActivityResult()这个方法中。首先要做的就是通过检查requestCode的值来判断数据来源。确定数据是从这个活动返回的之后,最后从data 中取值并打印出来,这样就完成了向上一个活动返回数据的工作。
第一个参数 requestCode,即我们在启动活动时传入的请求码。 第二个参数 resultCode, 即我们在返回数据时传入的处理结果。 第三个参数 data,即携带着返回数据的 Intent。@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case 1: if (resultCode == RESULT_OK) { String value = data.getStringExtra("key"); } break; default: }}
如果用户在 返回数据的活动中并不是通过点击按钮,而是通过按下Back 键回到上一个活动,可以通过重写 onBackPressed()方法来解决这个问题,当用户按下 Back 键,就会去执行 onBackPressed()方法中的代码
@Overridepublic void onBackPressed() { Intent intent = new Intent(); intent.putExtra("key", "Hello"); setResult(RESULT_OK, intent); finish();}
0 0
- Android intent返回数据给上一个活动
- 返回数据给上一个活动(intent)
- Intent返回数据给上一个活动<IntentputExtra>
- Intent返回数据给上一个活动
- 23.使用Intent返回数据给上一个活动
- 返回数据给上一个活动
- 返回数据给上一个活动
- 返回数据给上一个活动
- Android返回数据给上一个活动-startActivityForResult
- 返回数据给上一个活动 --10
- 通过Intent将数据传递给上一个活动
- 安卓开发:将数据返回给上一个活动
- 方法onActivityResult,返回数据给上一个活动(Activity)
- Android学习笔记(3)-返回数据给上一个活动
- Android如何将数据返回给上一个活动
- activity数据回传过程(返回数据给上一个活动)
- Android返回数据给上一个Activity
- 在当前活动返回上一个活动详解
- 二叉搜索树(递归和非递归分别实现)
- CentOS 7拨号上网(ADSL & PPPoE)
- C# 简单的 get set
- 求最大最小及平均值
- 打印实心菱形
- Intent返回数据给上一个活动
- 基于Linux(或者Mac OS X)的对拍程序
- Tomcat容器启动时,报java.io.EOFException异常
- Junit学习笔记之二:hamcrest简介和TestSuite
- HTML学习小记
- android控件的对齐方式(转)
- 集合转数组和数组转集合
- 必看人生道路上的100个真相
- 打印空心菱形