2013-04-06 48 views
1

我在可繪製文件夾中有一些圖像文件。圖像的名稱就像button1,button2,button3 ......每當點擊一個按鈕時,還會有一個count變量加一。我想要做的是當有人點擊一個按鈕圖像時按鈕應該改變到對應於當前計數值的圖像。如何在不知道圖片名稱的情況下更改Android中按鈕的背景圖片?

我試圖

buttons[0][0].setBackground(R.drawable.button+count); 

但它不工作

+0

請把你的整個代碼,使我們可以看看 – 2013-04-06 21:48:48

+1

可以HASHMAP用的可繪計數 – 2013-04-06 21:48:56

回答

2

您無法直接訪問它。您可以選擇使用它的名字來獲取資源:

private Drawable getDrawableResourceByName(int count) { 
    String packageName = getPackageName(); 
    int resId = getResources().getIdentifier("button" + String.valueOf(count), "drawable", packageName); 
    return getResources().getDrawable(resId); 
} 

然後用它作爲:

buttons[0][0].setBackgroundDrawable(getDrawableResourceByName(count)); //setBackground() only works with drawables from API 16