2014-03-25 13 views

回答

12

比方說,你叫你的按鈕button_0, button_1, .. button_15。你可以這樣做:

for (int i = 0; i < 16; i++) { 
    int id = getResources().getIdentifier("button_"+i, "id", getPackageName()); 
    button[i] = (Button) findViewById(id); 
} 
3

那麼,如果所有16個按鈕都在一個視圖或佈局內,那麼你可以做到以下幾點。

ArrayList<View> allButtons; 
allButtons = ((LinearLayout) findViewById(R.id.button_container)).getTouchables(); 

這是假定你的容器(在這個例子中LinearLayout)不包含Touchable這不是一個Button

相關問題