SQLite android中的可绘制图像

时间:2012-07-12 19:28:50

标签: android database image sqlite drawable

我使用数据库填充文本获得了一个有效的TextView,但我想在本地数据库中连接图像路径名。如何将其合并到java中?

在我设置的主要活动中:

String image = currentQ.getImage();
ImageView iView = (ImageView) findViewById(R.id.IS);
Bitmap bMap = BitmapFactory.decodeFile(image);
iView.setImageBitmap(bMap);

在问题中:

private String image;

/**
* @return the image
*/
public String getImage() {
return image;
}
/**
 * @param image the image to set
 */
public void setImage(String image) {
this.image = image;
}

在数据库中,我将其声明为文本:

file.path.name/drawable/i1.jpg and so on for the others.

如何在数据库中的每个问题的可绘制文件夹中附加图像文件位置并将其连接到java?

提前致谢。

1 个答案:

答案 0 :(得分:0)

ImageView imageView = (ImageView) findViewById(R.id.imageView);

String imageName = "NameofImage"; // store only image name in database(means not   store "R.drawable.image") like "image".
            int id = getResources().getIdentifier("projectPackageName:drawable/" + imageName, null, null);
            imageView.setImageResource(id);