CountDownTimer 实现验证码倒计时
生活随笔
收集整理的這篇文章主要介紹了
CountDownTimer 实现验证码倒计时
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先看下完整的代碼,如是使用入職過去即可
public class MainActivity extends AppCompatActivity {private TextView code;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);code = findViewById(R.id.rx_txt);code.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {timer.start();}});}CountDownTimer timer = new CountDownTimer(10 * 1000+1050, 1000) {@Overridepublic void onTick(long millisUntilFinished) {code.setClickable(false);code.setText(millisUntilFinished / 1000 -1 + "秒");Log.e("-----------time", String.valueOf(millisUntilFinished));Log.e("---------時間", String.valueOf(millisUntilFinished/1000));}@Overridepublic void onFinish() {code.setText("重新獲取");code.setClickable(true);}};@Overrideprotected void onDestroy() {super.onDestroy();if (timer != null) {timer.cancel();}}
}
CountDownTimer 里面第一個參數是總的時間,第二個是倒計時的時間,自己可以根據需求修改
它有2個方法一個是onTick 和 onFinish
點擊和結束的方法 ,操作在里面即可。。。
為啥要在OnDestory 里面添加cancel, 因為CountDownTimer 底部調用的是Handler 為了內存泄漏所以呢cancel別忘記添加了
時間添加了1050 呢 是保證為了到時間顯示0 每次時間準確些,打印的日志可以看出問題 。。。
?
總結
以上是生活随笔為你收集整理的CountDownTimer 实现验证码倒计时的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水灰比计算
- 下一篇: 微信网名男人有品味的