我有一组这样的文本视图。
TextView d1,d2,d3,d4,d5,d6,d7,d8.....etc
如何通过在d之后增加数字来在这样的循环中设置文本
for(int i=1;i<=8;++i)
{
d+i.setText("foo");
}
答案 0 :(得分:1)
您可以按照以下方式进行操作。
创建ArrayList<TextView>
并将所有TextView
添加到列表中。
然后必须与List
size
循环。
,您可以将文本更新为TextView
。
答案 1 :(得分:0)
与此:
for(int i = 1; i <= 8; i++) {
int id = getResources().getIdentifier("d" + i, "id", getPackageName());
TextView tv = (TextView) findViewById(id);
tv.setText("foo");
}
方法getIdentifier()
通过其ID“名称”获得View
的整数ID。
如果此代码不在活动中,则必须为方法Context
和getResources()
提供有效的getPackageName()
,例如:
context.getResources()
和context.getPackageName()
。