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(); } }