计时器简单实现
Button btnSendCode;
private int i = 60;
private int DELYED = 1000;
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
handler.postDelayed(this, DELYED);
btnSendCode.setText(Integer.toString(i) + "S后重试");
i--;
if (i == 0) {
handler.removeCallbacks(runnable);
btnSendCode.setText("发送验证码");
btnSendCode.setClickable(true);
}
}
};
//按钮的点击事件
btnSendCode.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { i = 60; btnSendCode.setClickable(false); handler.postDelayed(runnable, DELYED); //每隔1s执行 } });