- Timer timer = new Timer();
- timer.scheduleAtFixedRate(new MyTask(), 1, 3000);
- private class MyTask extends TimerTask{
- @Override
- public void run() {
- Message message = new Message();
- message.what = 1;
- mHandler.sendMessage(message);
-
- }
- }
public class TimeCount extends CountDownTimer {
private Button checking;
private long time;//剩余时间
public TimeCount(long millisInFuture, long countDownInterval, Button btn) {
super(millisInFuture, countDownInterval);// 参数依次为总时长,和计时的时间间隔
this.checking = btn;
}
@Override
public void onFinish() {// 计时完毕时触发
checking.setText("重新获取");
checking.setEnabled(true);
checking.setClickable(true);
checking.setBackgroundResource(R.drawable.blue_box_background);
}
@Override
public void onTick(long millisUntilFinished) {// 计时过程显示
time = millisUntilFinished;
checking.setClickable(false);
checking.setEnabled(false);
checking.setText(millisUntilFinished / 1000 + "秒后重新获取");
checking.setBackgroundResource(R.drawable.gray_box_background);
}
public int getTime(){
return (int) (time / 1000);
}
}