需要显示图像 - 图像名称在SQLite(Android)中存储为文本

时间:2015-01-03 15:25:12

标签: android sqlite

我是Android新手,我在从SQLLite显示图像时遇到问题。

我只在SQLite数据库(列名IconName)中存储图像名称(文本),我想用光标显示图像。

我使用以下代码显示图片:

ImageView icon_pic = (ImageView) view.findViewById(R.id.icon);      
icon_pic.setImageResource(cursor.getString(cursor.getColumnIndexOrThrow("IconName")));

由于setImageResource需要整数值,所以我无法继续进行。

我试图找到答案onstack溢出但遗憾的是无法找到任何合适的答案。请提供任何有助于解决此问题的指针。

1 个答案:

答案 0 :(得分:1)

ImageView icon_pic = (ImageView) view.findViewById(R.id.icon);
String image_name = cursor.getString(cursor.getColumnIndexOrThrow("IconName"));
int id = getResources().getIdentifier("yourpackagename:drawable/" + image_name, null, null);
icon_pic.setImageResource(id);