我有一个包含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命令。
答案 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,字典,数组或任何其他类似的数据结构。)