2017-12-19 5 views
-2

このコードをループで使用したいと考えています。次のようなもの:ループを使用して文字列名に数値を追加する

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

R.id.cyc[i]は実行できません。

代わりに[R.id.cyc1, R.id.cyc2, R.id.cyc3]のようなIDの配列を作成してから繰り返してみてください。

関連する問題