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 AND 4 AND 5 和其他所有
代码不会在每个循环之间等待 2 秒,而是在第一个循环时将它们设为 true