美文网首页
Activity-返回数据给上一个Activity

Activity-返回数据给上一个Activity

作者: cjjjjjj | 来源:发表于2022-04-08 09:16 被阅读0次

1、Activity类中还有一个用于启动Activity的startActivityForResult()方法,它期望在Activity销毁的时候能够返回一个结果给上一个Activity。

2、startActivityForResult()方法接收两个参数,第一个参数Intent,第二个参数是请求码,用于在之后的回调中判断数据的来源。

button1.setOnClickListener{

    val intent = Intent(this,SecondActivity::class.java)

    startActivityForResult(intent,1)//请求码只要是个唯一值就行

}

3、SecondActivity中返回数据的逻辑代码:

返回数据的逻辑

4、由于我们使用的是startActivityForResult()方法来启动SecondActivity,在SecondActivity被销毁之后会回调上一个Activity的onActivityResult()方法,因此需要在FirstActivity中重写方法来得到返回数据。

上一个Activity接收数据

5、当需要SecondActivity按下Back键回到FirstActivity时跟button2点击事件一样的传值,在SecondActivity中重写onBackPressed()方法即可。

重写onBackPressed()方法

Demo地址:https://gitee.com/aaron222/activitytest.git

相关文章

网友评论

      本文标题:Activity-返回数据给上一个Activity

      本文链接:https://www.haomeiwen.com/subject/awarsrtx.html