Android应用程序的动态变量名称

时间:2013-07-25 01:32:37

标签: android settext

我有一个包含4个TextView元素的活动,其中包含Mon1,Mon2,Mon3,Mon4的ID。

是否可以在MainActivity.java代码中创建一个循环,例如,对4个ID中的每一个执行setText操作,而不必逐个列出它们。

即。周一* X *的setText = “”。 (其中 X 是1到4之间的值)。

我想更进一步,如果ids实际上是Mon1,Mon2,Mon3,Mon4,Tue1,Tue2,Tue3,Tue4,Wed1 ......... Sun1,Sun2,Sun3,Sun4 。可以创建一个循环,不仅可以更改数字1..4,还可以使用数组作为Mon,Tue,Wed等。

最终的结果是某种循环可以对我需要的所有id执行setText,而不是28个单独的setText命令。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

  

是否可以在MainActivity.java代码中创建一个循环   例如,可以对4个ID中的每一个执行setText操作   无需逐一列出。

烨。使用数组。

再进一步,使用另一个数组。这就是他们的目标。

(通过数组,我的意思是ArrayList,HashMap,字典,数组或任何其他类似的数据结构。)