草庐IT

registerForActivityResult

全部标签

registerForActivityResult使用

目录针对activity结果注册回调启动activity以获取其结果在单独的类中接收activity结果测试创建自定义协定registerForActivityResult()是startActivityForResult()的替代,简化了数据回调的写法启动另一个activity(无论是您应用中的activity还是其他应用中的activity)不一定是单向操作。您也可以启动另一个activity并接收返回的结果。例如,您的应用可启动相机应用并接收拍摄的照片作为结果。或者,您可以启动“通讯录”应用以便用户选择联系人,并且您将接收联系人详细信息作为结果。虽然所有API级别的 Activity 类

Android 使用 registerForActivityResult() 打开系统相册或相机获取图像

一、简介当使用了AndroidX后,发现`startActivityForResult()`标记为过时了,而是推荐我们使用`registerForActivityResult()`函数。`registerForActivityResult()`函数是Android中用于启动Activity结果回调的新方式。这个函数的目的是简化在Activity和Fragment之间进行启动其他Activity并接收结果的过程,取代了传统的`startActivityForResult()`和`onActivityResult()`方法。使用`registerForActivityResult()`函数,您可以

startActivityForResult已被废弃,使用registerForActivityResult替换

开发中在进行页面跳转时使用startActivityForResult,但是AndroidStudio提示已经deprecated,可以使用registerForActivityResult进行替换java写法registerForActivityResult(newActivityResultContracts.StartActivityForResult(),result->{ Intentdata=result.getData();}).launch(newIntent(this,DemoActivity.class));Kotlin写法registerForActivityResult