Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android postDelayed()工作不正常_Android_Postdelayed - Fatal编程技术网

Android postDelayed()工作不正常

Android postDelayed()工作不正常,android,postdelayed,Android,Postdelayed,我希望每隔几秒钟,一个接一个的图像被设置为背景。 我问了如何做到这一点,我知道我应该使用handler().postdayed()来执行。 我过去常常使用下面的代码来实现我想要的东西,但它不适合我。 我只得到一张图片,它一点也没有改变 new Handler().postDelayed(new Runnable() { public void run() { count += (count+1)%drawablearray.length; rl.se

我希望每隔几秒钟,一个接一个的图像被设置为背景。 我问了如何做到这一点,我知道我应该使用handler().postdayed()来执行。 我过去常常使用下面的代码来实现我想要的东西,但它不适合我。 我只得到一张图片,它一点也没有改变

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

您必须重新发布您的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);

您必须重新发布您的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);

您是否执行此操作一次或n次。?我有5个图像需要重复,您是否执行此操作一次或n次。?我有5个图像需要重复