2013-10-11 33 views
1

我在/resources/drawable文件夾中有10個圖像作爲以下名稱;
pr1.gif,pr2.gif,... pr10.gif
而且我可以很容易地設置這樣的圖像;
imgview1.setImageResource(R.drawable.pr5);Android將ImageView路徑動態設置爲字符串

但我不能像下面那樣設置它;

int pr = getpr(dm);
imgview1.setImageResource(R.drawable.pr + pr);

有沒有一種方法來設置它像這樣還是我應該使用開關的情況下?

+0

我會推薦'switch'語句。 – Si8

回答

0

可以使用getIdentifier()按名稱獲取繪製的ID:

String prefix = "pr"; 
int suffix = getpr(dm); // I assume this returns the image number 

Resources res = getResources(); 
int resId = res.getIdentifier(prefix + suffix, "drawable", "my.package.name"); 
imgview1.setImageResource(resId); 

注意您可以使用此對任何類型的資源,無論是繪製,字符串數組等只要確保你改變第二個參數從「drawable」改爲適當的類型。

+0

感謝它的工作,這就是我要找的。 –