Activity-返回数据给上一个Activity

2022-04-08  本文已影响0人  cjjjjjj

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

上一篇 下一篇

猜你喜欢

热点阅读