iCl*_*ude 6 android onactivityresult
我正在尝试使用新的 Activity Results API 来替换 startActivityForResult。如果我在 Fragment 中调用 registerForActivityResult 一切正常。但是,如果我在 AppCompatActivity 中调用相同的方法,IDE 会显示“未解析的引用”错误。无论如何,应用程序构建时没有错误并按预期运行。如何删除 IDE 中的“未解析引用”错误?
我使用: import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AppCompatActivity
依赖项:“androidx.activity:activity-ktx:${versions.activity_ktx}”“androidx.fragment:fragment-ktx:${versions.fragment_ktx}”
Min*_*nki 12
只是为此挣扎了几个小时,我正在使用 Android Studio 4.1 Beta。我认为这是一个 IDE 错误,因为 Gradle 可以构建。
您现在可以通过强制转换为 ComponentActivity 来绕过此问题:
private val requestPermission = (this as ComponentActivity).registerForActivityResult(ActivityResultContracts.RequestPermission()) { isGranted ->
}
Run Code Online (Sandbox Code Playgroud)
希望这在下一个 IDE 版本中得到解决。
| 归档时间: |
|
| 查看次数: |
2067 次 |
| 最近记录: |