我有一个活动,其中包含4个TextView元素,其ID为Mon1,Mon2,Mon3,Mon4。
是否可以在MainActivity.java代码中创建一个循环,在该循环中,我可以对4个id中的每个id执行setText操作,而不必一一列出。
即。 Mon * 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进行setText,而不是28个单独的setText命令。
最佳答案
您可以执行以下操作:
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