返回数据给上一个活动
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivityForResult(intent,1);//这个方法就是在活动销毁时返回一个结果给上一个活动,需要接受两个参数。一个是
//第一个参数是intent买第二个是请求吗,用来判断数据的来源
这个方法就是在活动销毁时返回一个结果给上一个活动,需要
接受两个参数。第一个参数是intent买第二个是请求吗,用
来判断数据的来源。
在主要的活动里面写
第二个活动里面写响应
接着给第二个按钮注册监听器
在点击事件中添加返回数据的逻辑。
对于intent的创建我觉得用构建更好,构建一个意图
Intent intent = new Intent();
intent.putExtra("data_return","第一个活动");
setResult(RESULT_OK,intent);
finish();
构建的这个意图就是去传递数据而已。new一个对象,属于java发的人
的特色了,有时候觉得为什么不是birth呢,然后调用一个
setResult()接受两个参数,一个参数用于向上一个活动返回
处理结果,只有两个参数
其实也不是两个参数了
二参数吧这个带有数据的intent带回去,然后调用fin
销毁
这个是两个代码的关系图吧
重写一个函数Ctrl+O
这个函数有三个参数
一个是是启动活动传入的请求码。
二是我们在返回数据时传入的处理结果
三是data,携带有返回数据的Intent
由于活动里面可能会调用
这个函数
去启动不同的活动,每一个活动返回的数据都会回调到
这个方法里面来检查值
你点第二个按钮日志里面会有打印
Intent提供了一种在不同应用程序中的代码之间执行后期运行时绑定的功能。它最重要的用途是在启动活动时,可以将其视为活动之间的粘合剂。它基本上是一种被动数据结构,其中包含要执行的动作的抽象描述。
https://developer.android.google.cn/reference/kotlin/android/content/Intent
https://developer.android.google.cn/reference/android/app/Activity#startActivityForResult(android.content.Intent,%20int)
到目前为止都是以前的知识,现在看看今天用函数(也可以称为方法)
看api级别也就是这个函数是设计之初就有的
函数原型
实际写的代码
赞 (0)