2013-05-09 149 views
0

我正在開發一個小* Android應用程序,並有9個按鍵和9倍的圖像,每個命名button_#和IMG#png格式 我的問題很簡單,就是他們的一種方式,我可以採用一個介於1和9之間的整數,並引用這些對象而不需要9個不同的if或switch。我的意思是能夠做到這一點從內部獲得一個可用的變量名的另一個變量

myint=4; 
button.setImageResource(R.drawable.img.myint); 

將按鈕的圖像設置爲img4。當然這不起作用;我在尋找拼接敏在「IMG」(這樣的字符串,我猜),並具有是可用遵循R.drawable的一些方法。

*只是一個大學項目,不是非常重要的,但只是用了一堆開關的不好看,而且我個人不喜歡它。

編輯:可替換地,是有辦法,使圖像(referencable如)陣列?這就是我試圖在這裏得到的效果,因爲我不知道在這裏使用數組的方式,如果可能的話,這會更容易。

回答

0

可以使用getIdentifier獲得繪製的ID以這樣的方式

int drawableId = getResources().getIdentifier("resourceName", "drawable", getPackageName()); 
相關問題