是否可以通过 id 循环到 findViewById android
is it possible to loop through the ids to findViewById android
我在 GUI 上创建了一个 table,但我一直在循环查看视图的 ID,因为它不是路径中的字符串。请帮助任何人!
例如 ID 为 tMon9、tMon10、tMon11 等...
String classgroup = "CO.DNET3";
int semester = 2;
Timetable t = null;
try {
t = new Timetable(classgroup, semester);
} catch (IOException e) {
e.printStackTrace();
}
if(t!=null)
{
TextView tv;
for (int i = 9; i < 18; i++) {
if (t.getModule("wednesday", i + ":00") != null) {
tv=(TextView)findViewById(R.id. (LOOP HERE) ); // I want to loop through ids
String s = "";
s+= t.getModule("wednesday", i + ":00") + "\n";
s+= t.getRoomNumber("wednesday", i + ":00") + "\n";
tv.setText(s);
}
}
}
使用 getIdentifier
使用字符串名称获取视图 ID:
int textViewID = getResources().getIdentifier("tMon"+i, "id", getPackageName());
tv=(TextView)findViewById(textViewID);
我在 GUI 上创建了一个 table,但我一直在循环查看视图的 ID,因为它不是路径中的字符串。请帮助任何人!
例如 ID 为 tMon9、tMon10、tMon11 等...
String classgroup = "CO.DNET3";
int semester = 2;
Timetable t = null;
try {
t = new Timetable(classgroup, semester);
} catch (IOException e) {
e.printStackTrace();
}
if(t!=null)
{
TextView tv;
for (int i = 9; i < 18; i++) {
if (t.getModule("wednesday", i + ":00") != null) {
tv=(TextView)findViewById(R.id. (LOOP HERE) ); // I want to loop through ids
String s = "";
s+= t.getModule("wednesday", i + ":00") + "\n";
s+= t.getRoomNumber("wednesday", i + ":00") + "\n";
tv.setText(s);
}
}
}
使用 getIdentifier
使用字符串名称获取视图 ID:
int textViewID = getResources().getIdentifier("tMon"+i, "id", getPackageName());
tv=(TextView)findViewById(textViewID);