我正在使用合同 ActivityResultContracts.TakePicturePreview() 来捕获一个小图像。
private val cameraLauncher =
registerForActivityResult(ActivityResultContracts.TakePicturePreview()) { bitmap ->
view?.findViewById<ImageView>(R.id.imageOutput)?.setImageBitmap(bitmap)
}
当我尝试启动 Activity for Result 时,我意识到这个合约需要一个 Void!对象作为输入。因此,我可以启动此活动的唯一方法是将“null”作为参数传递,我认为这不是很漂亮。
cameraLauncher.launch(null)
我试过传递“Nothing”、“Unit”,但类型不匹配。
这样做的正确方法是什么?
该函数的标题将是
public void launch(Void input)