1.自定义CountDownTimer定时器(单位:毫秒)
private CountDownTimer
timer = new CountDownTimer(60*1000, 10000) {
@Override
public void onTick(
long millisUntilFinished) {
//定时器每间隔10s(10000)执行一次,
millisUntilFinished已执行时间,方法中可以直接更新UI操作
timerView.setText((millisUntilFinished /
1000) +
"秒");
}
@Override
public void onFinish() { //定时器执行完成,
方法中可以直接更新UI操作
} };}
2.定义开启和关闭定时器方法
/**
* 取消倒计时
* @param v
*/
public void oncancel(View v) {
if(
timer !=
null){
timer.cancel();
}
}
/**
* 开始倒计时
* @param v
*/
public void restart(View v) {
if(
timer !=
null) {
timer.start();
}
}