转载:
Android 获取短信验证码倒计时
Android实现获取验证码的倒计时功能
public class MainActivity extends Activity {
private Button submit;
private TimeCount time;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
time = new TimeCount(60000, 1000);
submit = (Button) findViewById(R.id.btn_login_submit);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
time.start();// 开始计时
}
});
}
class TimeCount extends CountDownTimer {
public TimeCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {// 计时完毕
submit.setText("获取验证码");
submit.setClickable(true);
}
@Override
public void onTick(long millisUntilFinished) {// 计时过程
submit.setClickable(false);//防止重复点击
submit.setText(millisUntilFinished / 1000 +"s后可重写获取");
}
}
}
这样就可以实现了。