1

さまざまなボタンの背景画像を動的に変更しながら、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);
    }
}
4

2 に答える 2

1
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);
}
于 2012-09-27T15:59:28.547 に答える
0

あなたはおそらく探したいでしょうHandler.postDelayed()

于 2012-09-27T15:33:52.087 に答える