Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 循环遍历许多变量_Java_Android - Fatal编程技术网

Java 循环遍历许多变量

Java 循环遍历许多变量,java,android,Java,Android,我有48个变量(文本视图),像tv1,tv2,tv3,tv4…tv48 我想用for循环为这些变量设置一个值,因为我不想将同一行写48次 大概是这样的: for (int i=1; i<49; i++) { "tv"+i.setText(i); } TextView[] tv = new TextView[48]; for(int i=0; i<48; i++) { tv[i].setText("your text"); } for(int i=1;i 只

我有48个变量(文本视图),像tv1,tv2,tv3,tv4…tv48

我想用for循环为这些变量设置一个值,因为我不想将同一行写48次

大概是这样的:

for (int i=1; i<49; i++)
{
        "tv"+i.setText(i);
}
TextView[] tv = new TextView[48];
for(int i=0; i<48; i++)
{
   tv[i].setText("your text");
}
for(int i=1;i
只能与反射一起使用

我会将这些文本视图放在一个数组中

for (int i=0; i<textViews.length; i++)
{
        textViews[i].setText(""+i);//be a String. not an int...
}

for(int i=0;i如下初始化它们:

for (int i=1; i<49; i++)
{
        "tv"+i.setText(i);
}
TextView[] tv = new TextView[48];
for(int i=0; i<48; i++)
{
   tv[i].setText("your text");
}
然后,您可以使用
for
循环设置其中的文本,如下所示:

for (int i=1; i<49; i++)
{
        "tv"+i.setText(i);
}
TextView[] tv = new TextView[48];
for(int i=0; i<48; i++)
{
   tv[i].setText("your text");
}
TextView[]TextView=新建TextView[48];
int[]ids=新的int[48];

对于(int i=0;我为什么不把所有这些变量放在一个数组中并循环使用它们?或者…setText()接受一个字符串,而不是int作为参数。非常正确,我希望他理解这个想法,可以在那里设置whatever文本,我应该如何声明tv1=(TextView)findViewById(R.id.tv1);?非常好!谢谢!使用getResources()不是参考资料。@jug6ernat感谢您的编辑,但我经常将其放在单独的循环中,因为人们需要赋值和setText()不同位置的功能。在使用
ID
数组之前,您需要首先获取所有
文本视图的资源ID。
此处,您需要将所有ID添加到ID数组。