Как отложить итерацию цикла в андроид студии - PullRequest
0 голосов
/ 08 января 2019

Я хочу знать, как добавить задержку в цикл for в андроид студии. Я хочу изменить фон кнопки на определенный цвет, а затем изменить его обратно. Затем я хочу перейти к следующей итерации цикла.

Я пытался использовать обработчики и таймер обратного отсчета, но не получил желаемого эффекта. Цикл не будет останавливаться и ждать.

Вот что я по сути хочу сделать:

Random rand = new Random();
int [] pattern = new int[score + 1];
for (int j = 0; j < score+1; j++) {
    pattern[j] = rand.nextInt(4);
//Here what I want is depending on the number, 
  I will change the colour and wait for a second then change it back all before the next iteration starts.
}

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Вы можете архивировать с помощью TimerTask

TimerTask uploadCheckerTimerTask = new TimerTask(){ 
    public void run() { 
       System.out.println("timer_task");
     /*
         rest of your code (change the color here)
     */
    } 
}; 
Timer uploadCheckerTimer = new Timer(true); 
uploadCheckerTimer.scheduleAtFixedRate(uploadCheckerTimerTask, 0, 60 * 1000); 

Преимущество TimerTask заключается в том, что его легко использовать, и в нем уже реализована функция cancel ().

0 голосов
/ 08 января 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...