for(int i = 0; i <= lvl-1; ++i) {
id = sequence.get(i);
switch(id) {
case 1:
sq1.setBackgroundResource(R.drawable.square_show);
hnd.postDelayed(new Runnable() {
public void run() {
sq1.setBackgroundResource(R.drawable.square);
}
}, 2000);
break;
case 2:
sq2.setBackgroundResource(R.drawable.square_show);
hnd.postDelayed(new Runnable() {
public void run() {
sq2.setBackgroundResource(R.drawable.square);
}
}, 2000);
break;
case 3: ...
このシクルを通過すると、すべてのケースが真である理由がわかりますか? var "id" が 1、2、3、4、5、その他すべてであるかのように
コードは各ループ間で 2 秒間待機しませんが、最初のループでそれらを true として取得します