在使用registerForActivityResult方法时,需要确保项目中已经引入了Activity结果API。在build.gradle文件中添加以下依赖项:
dependencies {
def activity_version = "1.4.0"
implementation "androidx.activity:activity-ktx:$activity_version"
}
然后使用以下导入语句:
import androidx.activity.result.contract.ActivityResultContracts
接着,使用以下方式调用registerForActivityResult方法:
val someActivityResultLauncher = registerForActivityResult(
ActivityResultContracts.SomeContract()
) { result ->
//处理结果
}
其中,ActivityResultContracts.SomeContract()是一种内置的Activity结果合同,你可以使用其它相关的Activity结果合同,或者自己创建一个结果合同。