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