以编程方式获取增量布局ID

时间:2018-12-26 09:20:27

标签: java android textview

我有一组这样的文本视图。

TextView d1,d2,d3,d4,d5,d6,d7,d8.....etc

如何通过在d之后增加数字来在这样的循环中设置文本

for(int i=1;i<=8;++i)
 {
      d+i.setText("foo");

  }

2 个答案:

答案 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。
如果此代码不在活动中,则必须为方法ContextgetResources()提供有效的getPackageName(),例如:
context.getResources()context.getPackageName()