使用循环将数字添加到字符串名称

问题描述 投票:-2回答:1

所以我想让这个代码与循环一起工作。就像是:

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);
javascript android
1个回答
0
投票

你不能做R.id.cyc[i]

相反,尝试创建一个像[R.id.cyc1, R.id.cyc2, R.id.cyc3]这样的ID数组,然后迭代它们。

© www.soinside.com 2019 - 2024. All rights reserved.