Tips
在App中通常会遇到需要发送验证码的时候,因运营商短信发送延迟,用户不能即时获取验证码,为防止服务器被频繁请求,用户获取验证码错位等问题的产生,我们通常设置一个定时器来限制用户获取验证码的请求。以下使用Android中CountDownTimer来实现。
Code
new CountDownTimer(60000, 1000) {
@Override
public void onTick(long l) {
btnGetVerifyCode.setText((l / 1000) + "s");
}
@Override
public void onFinish() {
btnGetVerifyCode.setClickable(true);
btnGetVerifyCode.setText("获取验证码");
btnGetVerifyCode.setBackgroundColor(getResources().getColor(R.color.primary));
}
}.start();
当然,对象是否匿名不影响功能的实现。
网友评论