gpt4 book ai didi

kotlin - 未能在事件结果上交付结果

转载 作者:IT老高 更新时间:2023-10-28 13:32:41 26 4
gpt4 key购买 nike

下面是来自相机的示例代码意图:

val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(intent, REQUEST_CAMERA)

注意:当我从相机按回来时,事件结果显示如下:

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=65537, result=0, data=null} to activity and Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null:

尝试提出这样的解决方案:

 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) { 
try {
when(resultCode){
Activity.RESULT_CANCELED -> {
System.out.println("nothing")
}
Activity.RESULT_OK -> {
if (requestCode == SELECT_FILE)
onSelectFromGalleryResult(data)
else if (requestCode == REQUEST_CAMERA)
onCaptureImageResult(data)
}
}
}catch (e:NullPointerException){
e.printStackTrace()
}
}

仍然没有解决问题,因为当我调试日志时,如果我按从相机返回而不捕获图像,它不会出现在 func onactivityresult 上。从画廊拍照和拍照就像魅力一样。

谢谢。请帮助我解决这个问题,因为一路上给出的解决方案不起作用。谷歌似乎必须覆盖 fun onresultactivity(resultcode!!:Int) <- 这个应该返回非 null。

最佳答案

你不应该覆盖它吗?

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

关于kotlin - 未能在事件结果上交付结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46561601/

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