我想知道如何在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.
}
答案 0 :(得分:0)
Thread.sleep ?
答案 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()功能。