4

我需要将图像保存在 SQLite 数据库中的资源文件夹中。该数据库是预加载的(复制到数据/路径),因此在运行时不会填充。我试图将它保存在 SQLite 的文本字段中:“R.drawable.picture1”。

我的可绘制文件夹中有大约 300 张小尺寸图片(jpg)。当我运行查询当然光标返回特定字符串。现在我需要将它设置为 ImageView 上的 ImageResource,但无论我尝试什么,它似乎都不起作用。

我尝试将其解析为 int,但似乎不起作用。无论我尝试什么,logcat 都会告诉我 R.id.picture1 不是有效整数。前段时间我看到了一个可能的解决方案,但我已经搜索了一整天但似乎找不到它。

我不想要的:将图像转换为字节数组,以便我可以将其保存为 blob。我只需要一种方法来存储和检索可用于在 ImageView 上设置可绘制对象的可绘制引用。

我不是那么有经验,所以我希望有人可以帮助我。

4

1 回答 1

7

如果您有资源的名称,您可以查找资源标识符并将其用于您的 ImageResource。

int resId = context.getResources().getIdentifier("picture1","drawable",context.getPackageName());
image.setImageResource(resId);;
于 2012-07-21T21:45:19.560 回答