最近刚学android,有一段代码看不明白,求解释,代码如下:

2025-01-01 05:55:03
推荐回答(1个)
回答1:

这段代码应该是在onActivityResult里面,大意是选择一张图片,绘制到foodImage
onActivityResult返回的data.getData()是个Uri,用个cursor把Uri指向的图片信息查找(query)出来。
这个filePathColumn就是要查找哪些字段的意思,所以他是个字符串数组,一个Uri里面包含好多信息,比如图片的大小,修改时间,文件名等等。在这里,filePathColumn里就一个元素,即MediaStore.Images.Media.DATA。但是我搞不明白,这个DATA的类型是:DATA STREAM,后面又 foodPic = cursor.getString(columnIndex);这句应该会报错才对。