所以我想让这个代码在循环中运行。类似的东西:
for (var i=1;i<4;i++) {
calendar.add(Calendar.MINUTE, 90);
String cycle[i] = currentTime.format(calendar.getTime());
TextView cyc[i] = findViewById(R.id.cyc[i]);
cyc1.setText(cycle[i]);
}
但我觉得这不会起作用吗?
这是我想要替换的代码,因此它更加简洁。
calendar.add(Calendar.MINUTE, 90);
String cycle1 = currentTime.format(calendar.getTime());
TextView cyc1 = findViewById(R.id.cyc1);
cyc1.setText(cycle1);
calendar.add(Calendar.MINUTE, 90);
String cycle2 = currentTime.format(calendar.getTime());
TextView cyc2 = findViewById(R.id.cyc2);
cyc2.setText(cycle2);
calendar.add(Calendar.MINUTE, 90);
String cycle3 = currentTime.format(calendar.getTime());
TextView cyc3 = findViewById(R.id.cyc3);
cyc3.setText(cycle3);
答案 0 :(得分:0)
你不能R.id.cyc[i]
。
而是尝试创建一个像[R.id.cyc1, R.id.cyc2, R.id.cyc3]
这样的ID数组,然后迭代它们。