如果if语句为true,如何使if语句等待3秒然后检查另一个语句是否为真? 我试过了
if (value == 1) {
red.postDelayed(new Runnable() {
public void run() {
red.setBackgroundColor(Color.parseColor("#FF0000"));
red.postDelayed(new Runnable() {
public void run(){
red.setBackgroundColor(Color.parseColor("#FF7D0000"));
}
}, 3000);
}
},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);
}
我有3秒的颜色变化以便工作,我需要开始工作的事情是某种延迟,如果颜色改变,它会在另一个声明上改变颜色之前等待3秒
该值来自一个int数组,其中的数字从1到4以随机顺序排列。我应该使用开关而不是if语句吗?