2011-01-06 14 views
0

我需要找到一種方法來修改在for循環中的微件屬性。特別是,我需要通過一系列動態更改每個按鈕上的文本。在一個循環中獲取微件ID

更改文本是沒有問題的,我可以用一個按鈕很容易地做到這一點,但我怎樣才能得到這個循環正確地找到下一個按鈕?它似乎需要是對按鈕的直接引用,但我無法只增加一些內容並獲得下一個按鈕ID。

在最糟糕的情況下,我可以單獨照顧每個按鈕,但這顯然非常草率,這不是我想要用來創建的那種代碼,所以任何幫助都是值得讚賞的。

回答

2

如果我理解你的問題,你想要得到ViewGroup中的所有孩子,如LinearLayout。你可以使用類似的東西:

for(int i = 0; i < viewGroup.getChildCount(); i++) 
{ 
    View child = viewGroup.getChildAt(i); 
    if(child.getClass() == Button.class) 
    { 
     // do whatever you need to do 
    } 
} 
+0

我有一些問題得到小工作的工作,但感謝您的片段,我很好去這一點。非常感謝您的幫助。 – Hale 2011-01-07 00:44:38