postDelayed()无法正常工作

时间:2013-07-06 10:52:41

标签: android postdelayed

我想要每隔几秒钟一个接一个地将许多图像设置为背景。 我问如何做到这一点,我知道我应该使用handler()。postDelayed()来执行它。 我曾经按照代码来实现我想要的,但它对我没用。 我只得到一张图片而且根本没有变化。

new Handler().postDelayed(new Runnable() {
    public void run() {
        count += (count+1)%drawablearray.length;   
        rl.setBackgroundResource(drawablearray[count]);
           }
  }, 5000);
如果我在某处错了,请帮助我,或者告诉我其他方法来实现这一点。 提前谢谢

1 个答案:

答案 0 :(得分:5)

你必须重新发布你的runnable:

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);