postDelayed()没有正确地练习

Aks*_*thi 0 android postdelayed

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

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

如果我错了,请帮助我,或者告诉我其他方法来实现这一点.提前致谢

Bla*_*elt 6

你必须重新发布你的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);
Run Code Online (Sandbox Code Playgroud)