如何在不使用 thread.sleep 的情况下延迟 android 中的循环?
我想在不使用的情况下延迟 for 循环,因为该方法会使我的整个应用程序挂起。我试图使用,但它似乎在循环中不起作用。有人可以指出我的代码中的错误吗?Thread.sleep
handler
public void onClick(View v) {
if (v == start)
{
for (int a = 0; a<4 ;a++) {
Handler handler1 = new Handler();
handler1.postDelayed(new Runnable() {
ImageButton[] all= {btn1, btn2, btn3, btn4};
btn5 = all[random.nextInt(all.length)];
btn5.setBackgroundColor(Color.RED);
@Override
public void run() {
}
}, 1000);
}
}
}
基本上,我想做的是,我得到了4个,我通过按顺序使用循环将它们的每个背景更改为红色。这就是为什么我需要在我的循环中延迟,如果不是所有的意志都直接变成红色而不显示哪个转弯先。ImageButton
ImageButton
ImageButton