gpt4 book ai didi

AppCompatActivity 中未解析的 Android Activity Results API 引用

转载 作者:行者123 更新时间:2023-12-03 13:49:58 35 4
gpt4 key购买 nike

我正在尝试使用新的 Activity 结果 API 来替换 startActivityForResult。
如果我在 Fragment 中调用 registerForActivityResult 一切正常。但是,如果我在 AppCompatActivity 中调用相同的方法,IDE 会显示“未解析的引用”错误。
无论如何,应用程序构建没有错误,并按预期运行。
如何删除 IDE 中的“ Unresolved 引用”错误?
我用:
导入 androidx.activity.result.contract.ActivityResultContracts
导入 androidx.appcompat.app.AppCompatActivity
依赖项:
“androidx.activity:activity-ktx:${versions.activity_ktx}”
“androidx.fragment:fragment-ktx:${versions.fragment_ktx}”

最佳答案

也为此苦苦挣扎了好几个小时,我正在使用 Android Studio 4.1 Beta。我认为这是一个 IDE 错误,因为 Gradle 可以构建。
您现在可以通过强制转换为 ComponentActivity 来绕过它:

private val requestPermission = (this as ComponentActivity).registerForActivityResult(ActivityResultContracts.RequestPermission()) { isGranted ->

}
希望这在下一个 IDE 版本中得到解决。

关于AppCompatActivity 中未解析的 Android Activity Results API 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62701174/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com