在我的Android应用程序中,是否可以通过将变量用作id的一部分来将文本设置为textview?

我正在尝试做这样的事情:

for (int i = 1; i < 6; i++){
                views.setTextViewText(R.id.textView+i, "" + realtimeData.get(i).id);
            }

我确实在布局xml中声明了TextView,分别为textView1,textView2等,并且可以使用静态名称访问它们。我的问题是我不知道列表中有多少个对象。我不想显示超过5个,但如果少于5个,则可以将TextView值保留为空白。

最佳答案

您正在寻找 getIdentifier() 方法:

for (int i = 1; i < 6; i++){
     views.setTextViewText(getResources().getIdentifier("textView" + i, "id", getPackageName()), "" + realtimeData.get(i).id);
}

09-11 20:18