项目中用到了获取短信的倒计时功能 拿出来跟大家分享一下 直接上代码
case R.id.btn_pwd: if ( TextUtils.isEmpty(phone) ){ LocalUtils.ToastMessage(DBNPaisongApp.appcontext, getResources().getString(R.string.phone)); return; } else if (!LocalUtils.checkPhoneNum(phone)) { LocalUtils.ToastMessage(DBNPaisongApp.appcontext, getResources().getString(R.string.phone_error)); return; }else{ final MyCountDownTimer myCountDownTimer = new MyCountDownTimer(60000,1000); myCountDownTimer.start(); getDataCode(); }
//复写倒计时 private class MyCountDownTimer extends CountDownTimer { public MyCountDownTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } //计时过程 @Override public void onTick(long l) { //防止计时过程中重复点击 btnPwd.setClickable(false); btnPwd.setText(l/1000+"s"); } //计时完毕的方法 @Override public void onFinish() { //重新给Button设置文字 btnPwd.setText("重新获取验证码"); //设置可点击 btnPwd.setClickable(true); } }简单粗暴这是倒计时的核心代码 布局以及网络获取验证码的就需要童鞋们自己搞定了