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/