gpt4 book ai didi

android - 如何在android中的多个任务之间进行延迟

转载 作者:行者123 更新时间:2023-11-30 04:00:13 24 4
gpt4 key购买 nike

我想在动态更改不同按钮的背景图像时引入 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);
}

关于android - 如何在android中的多个任务之间进行延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com