2010-07-23 124 views
0

如果我在一個循環中動態地創建按鈕,的Android訪問按鈕動態創建

爲(I = 0;我<大小;我++){

Button button = new Button(this); 
myLayout.addView(button); 

}

我怎樣才能引用每個這些按鈕在以後?所以,例如,如果我想改變幾個按鈕上的文字,我該怎麼做?

感謝 克里斯

回答

2

存儲他們的陣列?

Button buttons[] = new Button[size]; 

for(i=0; i < size; i++) { 
    buttons[i] = new Button(this); 
    myLayout.addView(buttons[i]); 
} 

buttons[0].setText("That was easy."); 
buttons[1].setText("Yup."); 
0

您可以通過創建類級別字段或類級別數組在相同的活動源文件中引用它們。除了原始文件,我看不到需要引用這些按鈕,但說你有某種幫助類,你可以在構造函數或方法調用中始終傳遞Button對象作爲引用。換句話說 - 你創建的Button對象與任何其他對象都沒有任何區別,如果你沒有進入某些堰串行化的東西,那將是錯誤的