作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有 48 个变量(TextView),比如 tv1、tv2、tv3、tv4...tv48。
我想用 for 循环为这些变量设置一个值,因为我不想写下同一行 48 次。
像这样:
for (int i=1; i<49; i++)
{
"tv"+i.setText(i);
}
如何实现?
最佳答案
像这样初始化它们:
TextView[] tv = new TextView[48];
然后您可以使用 for
循环在其中设置文本,如下所示:
for(int i=0; i<48; i++)
{
tv[i].setText("your text");
}
编辑:在您的 XML 文件中,为所有 TextView 提供相同的 ID。例如tv0、tv1、tv2 等初始化一个字符串数组,将这些 ID 作为字符串。
String ids[] = new String[48];
for(int i=0; i<48; i++)
{
ids[i] = "tv" + Integer.toString(i);
}
现在,要初始化 TextView
的数组,请执行以下操作:
for(int i=0; i<48; i++)
{
int resID = getResources().getIdentifier(ids[i], "id", "your.package.name");
tv[i] = (TextView) findViewById(resID);
}
关于java - 遍历多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482596/
我是一名优秀的程序员,十分优秀!