我的示例應用程序中有兩個按鈕,我希望一個接一個地改變按鈕的背景圖片,延遲時間爲4秒,至此我開發了代碼,你可以在下面看到它,但它會讓我的應用程序進入睡眠狀態,並且什麼都不顯示。如何在Android中更改背景圖片時的延遲時間爲4秒
請有人幫我,我可以這樣做。
int m =0;
int delay = 4; //Seconds
while(m < 4)
{
// int i = (int) (Math.random() * num + 1);
if(m==0)
{
button1.postDelayed(new Runnable()
{
public void run()
{
// TODO Auto-generated method stub
button1.setBackgroundResource(R.drawable.buttonyellow);
m++;
}
}, 1000*delay);
}
else if(m==1)
{
button2.postDelayed(new Runnable()
{
public void run()
{
// TODO Auto-generated method stub
button2.setBackgroundResource(R.drawable.buttonyellow);
m++;
}
}, 1000*delay);
}
if(m==2)
{
button1.postDelayed(new Runnable()
{
public void run()
{
// TODO Auto-generated method stub
button1.setBackgroundResource(R.drawable.buttonblue);
m++;
}
}, 1000*delay);
}
else if(m==3)
{
button2.postDelayed(new Runnable()
{
public void run()
{
// TODO Auto-generated method stub
button2.setBackgroundResource(R.drawable.buttonblue);
m++;
}
}, 1000*delay);
}
}
從研究postDelayed的工作方式開始。 (另外,你發佈的代碼不能編譯,因爲m是本地的,並且在匿名類中使用) – njzk2