- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 androids 新的 Activity 结果 API 时,回调只为我触发一次。
class MyFragment : Fragment() {
private val intentLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result: ActivityResult ->
if (result.resultCode == Activity.RESULT_OK) {
...
}
}
}
private fun onClick(id: Long) {
val intent = Intent(context, MyActivity::class.java)
intent.putExtra(MyActivity.ID_EXTRA, id)
intentLauncher.launch(intent)
}
在第一次单击 fragment 时启动 Activity ,并在 Activity 完成时正确传回结果。但是,当 fragment 再次启动 Activity 时, Activity 会设置结果并调用完成。但是 fragment 中的结果回调不会再次触发。
implementation 'androidx.activity:activity-ktx:1.4.0'
implementation 'androidx.fragment:fragment-ktx:1.4.1'
新的 Activity 结果 API 是否带有其他一些依赖项?想知道我正在使用的版本是否还有其他奇怪的事情发生?
最佳答案
只需添加 launchIntent.setFlags(0);
之前 startActivityForResult()
.
This引用可以帮助你。
关于android - ActivityResultContracts.StartActivityForResult() 结果只调用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71666846/
在 androidx.activity 版本 1.2.0-alpha05 中,TakePicture 合约的 API 已更改: The TakePicture contract now returns
我可以找到很多答案,such as this one ,关于如何使用 Java 和旧版 API 创建让用户在相机和画廊之间进行选择的 Intent 。 然而,虽然它是 relatively simpl
我可以找到很多答案,such as this one ,关于如何使用 Java 和旧版 API 创建让用户在相机和画廊之间进行选择的 Intent 。 然而,虽然它是 relatively simpl
我想创建一个自定义 ActivityResultContract 来请求具有自定义响应的粗略和精细位置。 class LocationPermission : ActivityResultContra
使用 androids 新的 Activity 结果 API 时,回调只为我触发一次。 class MyFragment : Fragment() { private val intentLau
根据this documentation from Google about launching an activity to get a result : While the underlying
在 Fragment 中,我尝试从相机中捕获图像并使用它。我想用 ActivityResultContracts.TakePicture()但是当我在捕获后尝试使用此图像时,我得到: W/ImageV
新registerForActivityResult方法使得请求权限变得非常简单,如下所示: registerForActivityResult(ActivityResultContracts.Req
截至1.2.0-beta01的 androidx.activity:activity-ktx ,不能再launch使用 Activity.registerForActivityResult() 创建的
我是一名优秀的程序员,十分优秀!