Android 重新获取验证码 倒计时

private TextView getVerifiedCodeTv;
private TimeCount time;

getVerifiedCodeTv.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				time = new TimeCount(60000, 1000); 
				time.start();
				
			}
		});


class TimeCount extends CountDownTimer {
		public TimeCount(long millisInFuture, long countDownInterval) {
		super(millisInFuture, countDownInterval);//参数依次为总时长,和计时的时间间隔
		}
		@Override
		public void onFinish() {//计时完毕时触发
			getVerifiedCodeTv.setText("重新验证");
			getVerifiedCodeTv.setTextColor(getResources().getColor(R.color.theme_orange));
			getVerifiedCodeTv.setClickable(true);
		}
		@Override
		public void onTick(long millisUntilFinished){//计时过程显示
			getVerifiedCodeTv.setClickable(false);
			getVerifiedCodeTv.setTextColor(getResources().getColor(R.color.gray));
			getVerifiedCodeTv.setText(millisUntilFinished /1000+"秒后重新获取");
		}
	}

猜你喜欢

转载自kingbinchow.iteye.com/blog/2222203