2013-02-21 111 views
1

我想顯示一個圖像,當我有數組(arr [r1])與圖片名稱相匹配的變量時。 我試圖用這個,但它沒有工作:以變量作爲名稱的動態圖像

ImageView imageView = (ImageView)findViewById(R.id.imageView); 
imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("drawable/"+arr[r1], "drawable", getPackageName()))); 

任何想法,我做錯了什麼?

+0

定義 「沒有工作」。格式。 – njzk2 2013-02-21 12:18:56

+0

你調試過嗎? – moDev 2013-02-21 12:19:02

+0

imageView.setImageDrawable(getResources()。getDrawable(getResources()。getIdentifier(「@ drawable /」+ arr [r1],「drawable」,getPackageName()))); – 2013-02-21 12:25:39

回答

0

替換此

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("drawable/"+arr[r1], "drawable", getPackageName()))); 

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier(arr[r1], "drawable", getPackageName()))); 

希望它爲你工作。

0

這項工作對我罰款

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("@drawable/ic_launcher", "drawable", getPackageName()))); 

您的情況下使用該

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("@drawable/"+arr[r1], "drawable", getPackageName()))); 
1
String filePath = getActivity().getFileStreamPath("myimage.png").getAbsolutePath(); 

img.setImageDrawable(Drawable.createFromPath(filePath));