Java 循环遍历许多变量
我有48个变量(文本视图),像tv1,tv2,tv3,tv4…tv48 我想用for循环为这些变量设置一个值,因为我不想将同一行写48次 大概是这样的: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 只
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数组。