Я хотел задержать цикл 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
поворачивается первым.