我想要每隔几秒钟一个接一个地将许多图像设置为背景。 我问如何做到这一点,我知道我应该使用handler()。postDelayed()来执行它。 我曾经按照代码来实现我想要的,但它对我没用。 我只得到一张图片而且根本没有变化。
new Handler().postDelayed(new Runnable() {
public void run() {
count += (count+1)%drawablearray.length;
rl.setBackgroundResource(drawablearray[count]);
}
}, 5000);
如果我在某处错了,请帮助我,或者告诉我其他方法来实现这一点。
提前谢谢
答案 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);