androidx - androidx.appcompat.app.AppCompatActivity 中的 onActivityResult() 在哪里?

标签 androidx

AndriodX 事件扩展了 androidx.appcompat.app.AppCompatActivity 但该对象链不包括 onActivityResult( requestCode, resultCode, data)。换句话说,你不能覆盖它,因为它不存在。

如果无法添加监听器,如何获得 startActivityForResult() 的结果?

implementation 'androidx.appcompat:appcompat:1.0.2'

我很困惑,因为
androidx.appcompat.app.AppCompatActivity

延伸
androidx.fragment.app.FragmentActivity

其中包含
protected void onActivityResult(int requestCode, int resultCode, @Nullable 

意图数据) { ... }

我应该能够覆盖。这是因为我在使用 Kotlin 吗?

最佳答案

我回答了我自己的问题。是的,它是Kotlin,我仍然不习惯从kotlin调用java的一些效果。它大体相同,但 Intent 是可空的,这应该表明我需要这样做:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
   ...
}

注意到类型是 Intent?匹配可空参数。哎呀!

关于androidx - androidx.appcompat.app.AppCompatActivity 中的 onActivityResult() 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54381916/

相关文章:

android - 使用 androidx dropdownPreference 的正确方法是什么?

java - 如何在一个项目中同时使用Androidx库和支持库?

android - Fragment NavHostFragment 没有创建 View

android - 如何使用分页库传递 Retrofit Header 和 Field Maps

android-studio - 使用 buildSrc 时禁用 Android Studio 中的迁移到 AndroidX 按钮

android - 如何在 Jetpack compose 中使用 EditText 或 TextInput 小部件?

android - MutableLiveData 在 JUnitTest 中为 null

java - 如何修复recycleview项目中的 'Attempt to invoke virtual method'错误?

android - 找不到 androidx.appcompat :appcompat:1. 0.2

android - V7 的 list 合并失败