您的位置:首页 > 移动开发 > Android开发

Android 获取验证码使用倒计时

2016-12-20 11:15 288 查看
在注册或者登录的时候,往往必须使用倒计时器,来显示秒,这里提供一个简单方便快捷的类,话不多说,小二哥直接上代码……

第一步:

创建一个class,粘贴过去就行;

importandroid.os.CountDownTimer;
import android.widget.TextView;

public class TimeCount extends CountDownTimer {
TextView textView;
public TimeCount(long millisInFuture, long countDownInterval, TextView textView) {
super(millisInFuture, countDownInterval);
this.textView = textView;
}

@Override
public void onFinish() {
textView.setText("获取验证码");
textView.setClickable(true);
}

@Override
public void onTick(long millisUntilFinished) {
textView.setClickable(false);// 防止重复点击
textView.setText("("+millisUntilFinished / 1000 + "s)"+"重新获取"); //倒计时
}

}


第二步:

在你需要调用的地方,创建一个TimeCount就OK了……

//判断是否正在倒计时
if (timeCount != null) {
return;
}

timeCount = new TimeCount(60000, 1000, getCode);
timeCount.start();
ToastUtils.show(RegisterActivtiy.this, "获取成功,请查收");


是不是很方便……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: