java - 带有变量的Android TextView id?

标签 java android android-widget textview

在我的 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);
}

关于java - 带有变量的Android TextView id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332715/

相关文章:

android - Spinner 使 Android 应用程序崩溃

android - 添加 RadioButton 后,ListView onClickListener() 不起作用

android - 如何从AppWidgetManager Edit Box获取Text。有什么办法吗?

java - servlet 如何从其他 servlet 请求数据?

java - 使用正则表达式来匹配包含数字和特殊字符的字符串

java - 有时 webdriver 会找到该元素,但有时对于相同的 xpath,它不会给出此类元素异常

Android ffmpeg 命令未执行

java - 如何将异步任务与现有代码一起使用

android - 如何初始化ViewBinding?

java - 泛型类到相同泛型类型的泛型数组