android 开发之- 获取倒计时CountDownTimer 实现

 

 

很简单实现获取验证码倒计时功能,代码:

 

 

一:定义一个内部类:

private TimeCount time;

// timer Util
    /* 定义一个倒计时的内部类 */
    class TimeCount extends CountDownTimer {
        public TimeCount(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);// 参数依次为总时长,和计时的时间间隔
        }

        @Override
        public void onFinish() {// 计时完毕时触发
            checking.setText("重新验证");
            checking.setClickable(true);
        }

        @Override
        public void onTick(long millisUntilFinished) {// 计时过程显示
            checking.setClickable(false);
            checking.setText(millisUntilFinished / 1000 + "秒");
        }
    }

 

在Oncreate方法中

time = new TimeCount(60000, 1000);// 构造CountDownTimer对象

点击按钮:

checking.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                time.start();// 开始计时

            }
        });

 

posted @ 2014-09-29 16:26  Somnus_W  阅读(12666)  评论(0编辑  收藏  举报