少し遅れてコードの実行を繰り返したい。以下はコードです。
public void hintrun(int i){
Handler handler = new Handler();
for(int j = 1; j< i+1;j++) {
handler.postDelayed(new Runna(j), 1000);
}
}
class Runna implements Runnable {
private int j;
public Runna(int j2) {
j=j2;
}
public void run() {
// some code
}
}
しかし、それは機能していません。ループが3回実行されるとすると、コードはfor
1000ミリ秒の直後に3回実行されます。各実行の間に1000ミリ秒のギャップが必要です。