方案registerForActivityResult"/>
startActivityForResult替代方案registerForActivityResult
startActivityForResult替代方案
在写安卓的时候发现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它。
更多推荐
startActivityForResult替代方案registerForActivityResult
发布评论