我希望每隔几秒钟一个接一个地设置一些图像作为背景。我问了怎么做,我知道我应该使用handler().postDelayed()来执行它。我习惯于遵循代码来实现我想要的东西,但它对我不起作用。我只得到了一张图片,而且它一点也没有改变。
new Handler().postDelayed(new Runnable() {
public void run() {
count += (count+1)%drawablearray.length;
rl.setBackgroundResource(drawablearray[count]);
}
}, 5000);如果我哪里错了,请帮助我,或者告诉我实现这一点的其他方法。提前感谢
发布于 2013-07-06 18:55:26
你必须重新发布你的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);https://stackoverflow.com/questions/17502223
复制相似问题