显示资源问题中的图像

时间:2012-02-16 09:23:46

标签: android sqlite resources

我正在ListView中显示图片。我将图像存储在我的可绘制文件夹 R.drawable.image中。 Eveything工作得很好

AddObjectToList(R.drawable.image)

现在我决定把我的sqllite数据库中的位置作为一个字符串“R.drawable.image ”来处理。我需要将它解析成一个整数,所以我这样做了:

    AddObjectToList(Integer.parseInt(imageelist3.get(i).toString()

获取此错误

ComponentInfo{myproject}: java.lang.NumberFormatException: unable to parse 'R.drawable.image' as integer

知道如何解决?

2 个答案:

答案 0 :(得分:1)

首先,您必须了解R.drawable.image

的含义

这里R是来自android应用程序的自动生成的java文件的class R, 其中包含class drawable中的其他类image is a int variable

它是一个int值,你将它存储为字符串,然后将其转换为int,这是错误的。

只需存储R.drawable.image的int值

答案 1 :(得分:0)

“R.drawable.image”还不是int?尝试直接将数据保存到数据库“R ....”,并将其解析为整数。