Java 如何在if语句中条件为真后等待3秒
如何使if语句等待3秒如果它为真,然后检查另一个语句是否为真? 我试过了 但它对我来说不起作用,让应用程序运行得很慢 这是检查数组中是否存在该值的原始代码Java 如何在if语句中条件为真后等待3秒,java,android,Java,Android,如何使if语句等待3秒如果它为真,然后检查另一个语句是否为真? 我试过了 但它对我来说不起作用,让应用程序运行得很慢 这是检查数组中是否存在该值的原始代码 if (value == 1) { red.setBackgroundColor(Color.parseColor("#FF0000")); red.postDelayed(new Runna
if (value == 1) {
red.setBackgroundColor(Color.parseColor("#FF0000"));
red.postDelayed(new Runnable() {
public void run(){
red.setBackgroundColor(Color.parseColor("#FF7D0000"));
}
}, 3000);
}
else if (value == 2) {
yellow.setBackgroundColor(Color.parseColor("#FFF000"));
yellow.postDelayed(new Runnable() {
public void run() {
yellow.setBackgroundColor(Color.parseColor("#FF7F7500"));
}
}, 3 * 100);
}
我需要改变颜色3秒钟,这样才能工作,我需要做的是某种延迟,如果颜色改变,它会等待3秒钟,然后在另一条语句上改变颜色
该值来自一个整数数组,数组中的数字以随机顺序从1到4。我应该使用switch而不是if语句吗 你在做其他错误的事情,2个可运行程序不会减慢应用程序的速度。第一个代码将等待6秒(嵌套可运行)你使用倒计时并在onfinish函数中设置背景色。你尝试过
线程。睡眠(3000)
?是的,我尝试过,这会使活动加载非常慢,并且当它同时更改两种颜色时
if (value == 1) {
red.setBackgroundColor(Color.parseColor("#FF0000"));
red.postDelayed(new Runnable() {
public void run(){
red.setBackgroundColor(Color.parseColor("#FF7D0000"));
}
}, 3000);
}
else if (value == 2) {
yellow.setBackgroundColor(Color.parseColor("#FFF000"));
yellow.postDelayed(new Runnable() {
public void run() {
yellow.setBackgroundColor(Color.parseColor("#FF7F7500"));
}
}, 3 * 100);
}