在一些应用的用户登录,或者注册时候,会通过手机,和动态验证码的方式进行验证,并且为了减少对服务器发送信息的请求,会设置一个时间段来让用户等待验证码,并且允许意外输入错误之后的修改,如下图:
Android有一个类CountDownTimer专门处理这个问题,并且包含用于处理按钮的回调,实现如下:
btn_get_authCode.setOnClickListener(new android.view.View.OnClickListener() {
public void onClick(View v) {
new CountDownTimer(60000, 1000) {public void onTick(long millisUntilFinished() {
btn_get_authCode.setText(millisUntilFinished / 1000 + "秒后重新发送");
btn_get_authCode.setEnable(false);
}
public void onFinish() {
btn_get_authCode.setText("重新获取验证码");
btn_get_authCode.setEnable(true);
}
}.start();
}
});