最近在学习如何使用
Jetpack
以及kotlin
,相较于以往使用的onActivityResult
,androidx-activity 1.2.0-alpha02
及Fragment 1.3.0-alpha02
版本中新追加了apiActivityResultContract
环境配置
为使用ActivityResultContract
,我们需要在gradle
文件中添加相关依赖,这里我使用的是alpha03版本
implementation "androidx.activity:activity-ktx:1.2.0-alpha03"
implementation 'androidx.fragment:fragment-ktx:1.3.0-alpha03'
使用方法
ActivityResultContract
和Fragment
可以通过registerForActivityResult()
函数创建launcher
,接着通过调用launcher.launch(intent)
进行使用
由于版本或其他不可抗力,我在使用过程中发现registerForActivityResult()
不可使用,查阅资料发现,registerForActivityResult()
是prepareCall()
的重命名,于是只能暂时使用prepareC