我想引入5秒的延迟,同时动态更改不同按钮的背景图片,您可以在下面查看我的代码。我测试了延迟的内置方法,即SLEEP(),WAIT()等,但是它使我的应用程序进入睡眠状态。

请有人帮助我开发“ myDelayMethod(mSeconds);”。

我会很高兴你的。

int mSeconds =5;//Seconds

for(number=1; number<5;number++)
{
    if(number==1)
    {
    buttonLED1.setBackgroundResource(R.drawable.buttonyellow);
    myDelayMethod(mSeconds);
    buttonLED1.setBackgroundResource(R.drawable.buttonblue);
    myDelayMethod(mSeconds);
    }


    else if(number==2)
    {
    buttonLED2.setBackgroundResource(R.drawable.buttonyellow);
    myDelayMethod(mSeconds);
    buttonLED2.setBackgroundResource(R.drawable.buttonblue);
    myDelayMethod(mSeconds);
    }


    else if(number==3)
    {
    buttonLED3.setBackgroundResource(R.drawable.buttonyellow);
    myDelayMethod(mSeconds);
    buttonLED3.setBackgroundResource(R.drawable.buttonblue);
    myDelayMethod(mSeconds);
    }


    else if(number==4)
    {
    buttonLED4.setBackgroundResource(R.drawable.buttonyellow);
    myDelayMethod(mSeconds);
    buttonLED4.setBackgroundResource(R.drawable.buttonblue);
    myDelayMethod(mSeconds);
    }
}

最佳答案

Button[] buttons = {buttonLED1, buttonLED2, buttonLED3, buttonLED4};

for (Button button : buttons) {

    button.postDelayed(new Runnable() {

        @Override
        public void run() {
            button.setBackgroundResource(R.drawable.buttonblue);
        }
    }, 1000 * mSeconds);
}

10-06 03:41