我是Android新手,我在从SQLLite显示图像时遇到问题。
我只在SQLite数据库(列名IconName)中存储图像名称(文本),我想用光标显示图像。
我使用以下代码显示图片:
ImageView icon_pic = (ImageView) view.findViewById(R.id.icon);
icon_pic.setImageResource(cursor.getString(cursor.getColumnIndexOrThrow("IconName")));
由于setImageResource需要整数值,所以我无法继续进行。
我试图找到答案onstack溢出但遗憾的是无法找到任何合适的答案。请提供任何有助于解决此问题的指针。
答案 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);