2012-07-12 55 views
0

我已經有一個工作的TextView使用數據庫填充文本,但我想連接我的本地數據庫中的圖像路徑名。這怎麼可以在Java中被合併?在SQLite中繪製圖像android

在主要活動我設置:

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中?

在此先感謝。

+0

你不能,你的繪圖文件夾中的圖像只能通過id引用,即R.drawable.imageName。如果你想要一個靜態路徑,你需要做一些不同的事情,比如把它們放在資產文件夾中,然後提取它們或者作爲一個原始資產。 – Jug6ernaut 2012-07-12 20:31:50

+0

這怎麼辦?關於將路徑放入數據庫的想法 - 即當我選擇的答案移至下一個問題並且圖像附加到所呈現的文本時? – KSG 2012-07-13 07:21:06

+0

我們在談論多少圖片? – Jug6ernaut 2012-07-13 18:24:16

回答

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); 
+0

請解釋你的答案 – 2016-03-01 14:14:56