1

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

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

IE。周一* X *.setText=""; (其中X是从 1 到 4 的值)。

我想更进一步,如果 id 实际上是 Mon1、Mon2、Mon3、Mon4、Tue1、Tue2、Tue3、Tue4、Wed1……Sun1、Sun2、Sun3、Sun4。是否可以创建一个循环来不仅更改数字 1..4,还可以将数组用于星期一、星期二、星期三等。

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

4

2 回答 2

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

于 2013-07-25T01:38:37.107 回答
0

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

是的。使用数组。

要更进一步,请使用另一个数组。这就是他们的目的。

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

于 2013-07-25T01:36:04.617 回答