如何在if语句中条件为真后等待3秒

时间:2015-11-28 12:29:12

标签: java android

如果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语句吗?

0 个答案:

没有答案