赞
踩
在写安卓的时候发现startActivityForResult不能用了,IDE提示已经废弃,于是查到了替代用法registerForActivityResult
使用 registerForActivityResult() 写法,实现 SecondActivity 返回数据给 FirstActivity
之前我们用startActivityForResult:
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(intent,0)
//发送为0的request code
现在我们使用registerForActivityResult:
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
val startActivity =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
//此处进行数据接收(接收回调)
if (it.resultCode == Activity.RESULT_OK) {
//成功数据
}
}
//跳转方式
startActivity.launch(intent)
简单来说,就是使用了一个API,我们要新建一个变量startActivity,并且launch它。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。