Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在if语句中条件为真后等待3秒_Java_Android - Fatal编程技术网

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

Java 如何在if语句中条件为真后等待3秒,java,android,Java,Android,如何使if语句等待3秒如果它为真,然后检查另一个语句是否为真? 我试过了 但它对我来说不起作用,让应用程序运行得很慢 这是检查数组中是否存在该值的原始代码 if (value == 1) { red.setBackgroundColor(Color.parseColor("#FF0000")); red.postDelayed(new Runna

如何使if语句等待3秒如果它为真,然后检查另一个语句是否为真? 我试过了

但它对我来说不起作用,让应用程序运行得很慢

这是检查数组中是否存在该值的原始代码

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);
            }