CountDownTimer 或 RxJava interval 更新。CountDownTimer timer = new CountDownTimer(60000, 1000) {
@Override public void onTick(long millis) {
btnGetCode.setText(millis/1000 + "s");
btnGetCode.setEnabled(false);
}
@Override public void onFinish() {
btnGetCode.setText("重新獲取");
btnGetCode.setEnabled(true);
}
}.start();
完整實戰可參考:Android 短信驗證碼功能實現詳解