2015-01-03 35 views
1

我是新来android和我面临的问题,同时显示图像从SQLLite。需要显示图像 - 图像名称存储为文本在SQLite(Android)

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

我使用以下代码来显示图像:

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

作为setImageResource期待整数值所以我不能进一步进行。

我试图找到堆栈溢出的答案,但不幸找不到任何合适的答案。请提供任何可以帮助解决此问题的指针。

回答

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); 
相关问题