2013-07-25 33 views
1

我有一個活動,帶有4個帶有Mon1,Mon2,Mon3,Mon4的ID的TextView元素。Android應用程序的動態變量名稱

是否可以在MainActivity.java代碼中創建一個可以執行的循環,例如,可以在每個4個ID上使用setText操作,而無需一一列出。

即。星期一* X * .setText =「」; (其中X是從1到4的值)。

如果這些ID實際上是Mon1,Mon2,Mon3,Mon4,Tue1,Tue2,Tue3,Tue4,Wed1 ............ Sun1,Sun2,Sun3, Sun4。可以創建一個循環,不僅可以更改數字1..4,還可以使用Mon,Tue,Wed等數組。

最終結果是某種循環,可以對所有的id我需要而不是28個人的setText命令。

回答

0

是否有可能以在MainActivity.java代碼的循環,其中我 可以執行,例如,在每個4個IDS 的的setText動作,而無需一一列舉出來一個接一個。

是。使用數組。

要進一步推進,請使用另一個陣列。這是他們的目的。 (通過數組,我的意思是一個ArrayList,HashMap,字典,數組或其他任何類似的數據結構)。

+1

或枚舉對象;) – pablisco

1

你可以這樣做:

TextView Mon1; //and do whatever with it 
TextView Mon2; //And so on 

TextView[] tv = {Mon1, Mon2, Mon3, /*etc*/} 
int i = 0; 

void doSomething(){while(i<=/*number of TextViews*/){tv[i].setText("BLAH");i++;}} 

我希望這有助於:d

+0

完善。謝謝。我知道我需要使用數組,但是對於android/java編碼來說是新手,只是想知道如何去做。 – user2593348