【发布时间】:2020-07-27 06:11:43
【问题描述】:
我是 kotlin 的新手。我编写了这段代码,它将从图像选择器中获取图像。
但我在网上遇到错误:val filePath: Uri = attr.data.getData()
错误:未解决的参考。 kotlin 是否有任何变化,因为这段代码在 java 中工作正常(意味着我迁移到了 kotlin)
imageStore(bitmap) 的另一个错误错误:无法智能转换为位图。
我已经搜索了文档,但无法解决这 2 个问题。
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == Activity.RESULT_OK && requestCode == 1) {
val filePath: Uri = attr.data.getData()
try {
val inputStream: InputStream? = contentResolver.openInputStream(filePath)
bitmap = BitmapFactory.decodeStream(inputStream)
imageStore(bitmap)
} catch (e: FileNotFoundException) {
e.printStackTrace()
}
}
}
【问题讨论】:
-
请在存在问题的地方发布您的 logcat 跟踪
-
@Quicklearner 我还没有运行代码。错误出现在 IDE 中(文本和工具提示下的红线,即建议(上下文操作))
-
@techfangirl 如果我的回答解决了您的所有问题,请将其标记为答案
标签: android kotlin migration uri