2013-07-06 34 views
-1

我想要一個接一個地每隔幾秒鐘設置一些圖像作爲背景。 我問過如何做到這一點,我知道我應該使用handler()。postDelayed()來執行該操作。 我曾經以下的代碼來實現我想要的,但它並沒有爲我工作。 我只得到一個圖像,它根本沒有改變。postDelayed()沒有正確地開火

new Handler().postDelayed(new Runnable() { 
    public void run() { 
     count += (count+1)%drawablearray.length; 
     rl.setBackgroundResource(drawablearray[count]); 
      } 
    }, 5000); 

請幫我,如果我錯了某處或告訴我一些其他方式來實現這一點。 由於事先

+0

你perferming此操作一次或n次。? – Vaibs

+0

我有5張圖片,我想多次重複 –

回答

4

,你必須重新發布您的可運行:

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    public void run() { 
     count += (count+1)%drawablearray.length; 
     rl.setBackgroundResource(drawablearray[count]); 
     handler.postDelayed(this, 5000); 
     } 
    }, 5000); 
+0

它的工作..非常感謝你 –

+0

不客氣 – Blackbelt