如何在Android Studio中延迟循环的迭代

时间:2019-01-08 00:52:48

标签: loops android-studio

我想知道如何在android studio中的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 :(得分:0)

答案 1 :(得分:0)

您可以使用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()功能。