gpt4 book ai didi

android - Kotlin : Type mismatch: inferred type is Intent? 但 Intent 是预期的

转载 作者:行者123 更新时间:2023-12-02 13:40:26 32 4
gpt4 key购买 nike

我是 Kotlin 的新手,我的 onActivityResult 中有这样的错误方法
'类型不匹配:推断的类型是 Intent?但 Intent 是预期的'

 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode != REQUEST_CODE)
{
return
}
if (resultCode != Activity.RESULT_OK)
{
Toast.makeText(this,"Screen cast permission denied",Toast.LENGTH_LONG).show()
return
}
mediaProjectionCallBack = MediaProjectionCallback()
mediaProjection = projectionManager!!.getMediaProjection(resultCode,data)
mediaProjection!!.registerCallback(mediaProjectionCallBack,null)
virtualDisplay = createVirtualDisplay()
mediaRecorder!!.start()
}
当我使用来自 onActivity 的数据时,错误出现在这一行结果它给了我一个我上面提到的错误:
mediaProjection = projectionManager!!.getMediaProjection(resultCode,data)

最佳答案

在 Kotlin 中有可空类型,Intent?Intent不是同一种类型。data:Intent?表示您的 data可以 null .getMediaProjection(resultCode:Int, data:Intent)方法希望您的数据类型为 Intent这意味着它不能接受 null值。因此,您必须使用 !! 将其转换为非空值运算符或检查它是否为空:

if(data != null){
mediaProjection = projectionManager!!.getMediaProjection(resultCode,data)
}
在这种情况下,自动知道数据不为空,因此不会抛出错误。

关于android - Kotlin : Type mismatch: inferred type is Intent? 但 Intent 是预期的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64066159/

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