计时器简单实现
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执行
}
});