Tag: 科特琳

活动结果失败的结果

以下是来自相机的示例代码意图: val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE) startActivityForResult(intent, REQUEST_CAMERA) 注意:当我从摄像头按回来时,结果如下所示: java.lang.RuntimeException:给结果ResultInfo失败(who = null,request = 65537,result = 0,data = null)给java.lang.IllegalArgumentException:指定为非null的参数为null: 尝试出来这样的解决方案: try { when(requestCode){ 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如果我去按相机回来,而不是捕获图像。 从画廊的图像和皮卡图像工作像魅力。 谢谢。 请帮我解决这个问题,因为一路解决办法不行。 它似乎像谷歌必须重写结果代码!!(结果代码!!:INT)< – 这应该有返回非null。

我将如何编写循环遍历子流程的惯用kotlin代码并处理它的输出?

我想写一些本质上运行命令的kotlin代码: Runtime.getRuntime().exec("mycommand.sh") 但是,在这种情况下, mycommand.sh将永远不会退出。 它会零星地输出我想要处理的文本。 想象一下,输出是这样的: FOOBAR 1234 BARFOO 54657 ETCETC 9876 说第一行在5秒,第二行在10秒,第三在15秒。 我将如何编写接收每行的代码并对其进行处理? 例如,也许我想提取所有大写的单词,并提取后面的数字,然后将这两个文本作为键值存储在哈希映射中。 作为奖励,我很想知道如何从kotlin程序中终止子进程(signal with SIGINT?)。

onActivityResult不叫(Kotlin)

我需要帮助。 在我的onCreate()我有这样的代码: takePhotoDialog = DialogGetPhotoFrom.getInstance().apply { setListener(object : DialogGetPhotoFrom.DialogListener { override fun onTakeFromGallery() { Log.v("ProjectDetails", "onTakeFromGallery called") val intent = Intent().apply { type = "image/*" action = Intent.ACTION_GET_CONTENT } startActivityForResult(Intent.createChooser(intent, "Select Image"), REQUEST_PICK_IMAGE) } override fun onTakePhoto() { dispatchTakePictureIntent() } }) } projectDetails_pickImage.setOnClickListener { takePhotoDialog?.show(supportFragmentManager) } 关于我的onActivityResult ,我写道: override fun onActivityResult(requestCode: Int, resultCode: Int, data: […]

Kotlin在JavaScript中编译为JavaScript?

是否有一个Kotlin编译器可以在JavaScript中使用JavaScript(如CoffeeScript或Coco)? 如果没有,预计什么时候可用?