Android TextView id带有变量吗?

sch*_*etz 3 java android textview android-widget

在我的Android应用程序中,有没有一种方法可以通过使用变量作为id的一部分将文本设置为textview?

我想做这样的事情:

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

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

Luk*_*rog 5

你正在寻找getIdentifier()方法:

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