我正在尝试在进入活动时显示一系列图像 显示的图像应该在大约1秒后改变,按下按钮应该 暂停图像切换,按钮切换应该再次启用切换。
我使用CountDownTimer通过onTick()rountine切换图像;但是我不确定如何创建暂停按钮功能。也许使用CountDownTimer不是最好的方法?
有什么建议吗?
提前致谢, Ĵ
答案 0 :(得分:0)
您无法暂停CountDownTimer,但可以使用.cancel()方法取消它。然后当切换时,只需创建另一个CountDownTimer对象并从最后一个图像开始。
另一种方法是使用postDelayed runnable,它可以递归调用自身直到暂停:
public void myTimer(){
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//here call the next slide
if(!pause) myTimer();
}
}, 5000);
}