返回数据_返回数据给上一个活动

5a23210691be9f0091bacf1db6cb3337.png

    Intent intent = new Intent(MainActivity.this,SecondActivity.class);                startActivityForResult(intent,1);//这个方法就是在活动销毁时返回一个结果给上一个活动,需要接受两个参数。一个是                //第一个参数是intent买第二个是请求吗,用来判断数据的来源

这个方法就是在活动销毁时返回一个结果给上一个活动,需要

接受两个参数。第一个参数是intent买第二个是请求吗,用

来判断数据的来源。    

30e611ed07c9d0770a157de2b0f7d1ae.png

在主要的活动里面写

5f60bbdbce124137527df9c2310220b6.png

第二个活动里面写响应

接着给第二个按钮注册监听器

在点击事件中添加返回数据的逻辑。

对于intent的创建我觉得用构建更好,构建一个意图

 Intent intent = new Intent();                intent.putExtra("data_return","第一个活动");                setResult(RESULT_OK,intent);                finish();

构建的这个意图就是去传递数据而已。new一个对象,属于java发的人

的特色了,有时候觉得为什么不是birth呢,然后调用一个

setResult()接受两个参数,一个参数用于向上一个活动返回

处理结果,只有两个参数

659d3c94f93c6997debc3235fdab0d31.png

其实也不是两个参数了

二参数吧这个带有数据的intent带回去,然后调用fin

销毁

0f54a1b60f7b869114eb33ca06a93486.png

这个是两个代码的关系图吧

197da4fe419f167db5a928ce25d482ff.png

e74dbd5b43256ddbdf06e0f22c5734e4.png

重写一个函数Ctrl+O


这个函数有三个参数

一个是是启动活动传入的请求码。

二是我们在返回数据时传入的处理结果

三是data,携带有返回数据的Intent

由于活动里面可能会调用

af6d3407ca910a718f46e9a6411fb87a.png

这个函数

去启动不同的活动,每一个活动返回的数据都会回调到

f94dcff75c434503990282cb7936449b.png

这个方法里面来检查值

dd0226d107b9321fab473a7308a653cb.png

你点第二个按钮日志里面会有打印

8a91dae912f2e869a949d65c6a14cf2b.png

    Intent提供了一种在不同应用程序中的代码之间执行后期运行时绑定的功能。它最重要的用途是在启动活动时,可以将其视为活动之间的粘合剂。它基本上是一种被动数据结构,其中包含要执行的动作的抽象描述。

https://developer.android.google.cn/reference/kotlin/android/content/Intent

915b3a3818e368eaadfe51db2688f0dc.png

a80b2e8ae33ae68b812ad18c3abe29c6.png

6eb7acff189a0a3001f7009ebb685a9e.png

https://developer.android.google.cn/reference/android/app/Activity#startActivityForResult(android.content.Intent,%20int)

到目前为止都是以前的知识,现在看看今天用函数(也可以称为方法)

5953a2c993a1c5c9a9cece006cc84c61.png

看api级别也就是这个函数是设计之初就有的

cfc63d780e23e5b3f2aef22db43612c0.png

函数原型

3ccb7c407713910d770cb84df84514f2.png

实际写的代码

96cef0c54895fdcc8c21060b2c27fe61.png

c5536a4ff7264e444607e1a2aadd0e80.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值