Android中驗證碼倒計時的簡單實現(xiàn)方法示例
前言
現(xiàn)在的很多app都是使用手機注冊的,為了確認使用的是自己的手機,都會加上一個短線驗證碼的選項,最近公司的項目使用到了這個短信驗證碼,并且要加入驗證碼倒計時功能,也就是60秒才能發(fā)送一次驗證碼,再次做過記錄,以后使用的時候,可以隨時拿來用。
實現(xiàn)
發(fā)送驗證碼的時候一般都會有一個按鈕,點擊之后便會給你輸入的手機發(fā)送一條驗證碼,我這里使用的是一個TextView,顯示特定的數(shù)字,只用設(shè)置TextView的點擊事件即可;
Android中有一個類,可以很方便的時候該功能,但是也會存在一個問題,就是在最后一秒的時候,會等待很久才會顯示出“重新發(fā)送”的文字,這個類是CountDownTimer,有興趣的朋友可以去研究下,用起來還是挺方便的,不過我后來發(fā)現(xiàn)重新開啟一個線程來實現(xiàn)是比較完美的。
代碼如下:
/** * 短信驗證碼倒計時 */ private void startTimer() { registerVerificationCodeTv.setTextColor(getResources().getColor(R.color.text_color_code_green)); registerVerificationCodeTv.setText(getResources().getString(R.string.timer_default_show)); registerVerificationCodeTv.setEnabled(false); new Thread() { @Override public void run() { for (int i = 59; i >= 0; i--) { final int second = i; try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } runOnUiThread(new Runnable() { @Override public void run() { if (second <= 0) { registerVerificationCodeTv.setTextColor(getResources().getColor(R.color.text_get_verification_code)); registerVerificationCodeTv.setText(getResources().getString(R.string.register_re_get_verification_code)); registerVerificationCodeTv.setEnabled(true); } else { registerVerificationCodeTv.setTextColor(getResources().getColor(R.color.text_color_code_green)); registerVerificationCodeTv.setText(second + "s"); } } }); } } }.start(); }
說明:
registerVerificationCodeTv就是那個顯示倒計時秒數(shù)的TextView,用的時候只用在registerVerificationCodeTv的點擊事件里面調(diào)用此方法就好了。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Android賬號注冊實現(xiàn)點擊獲取驗證碼倒計時效果
- Android開發(fā)之獲取短信驗證碼后按鈕背景變化并且出現(xiàn)倒計時
- Android短信驗證碼倒計時驗證的2種常用方式
- Android實現(xiàn)發(fā)送短信驗證碼倒計時功能示例
- Android自定義View獲取注冊驗證碼倒計時按鈕
- Android獲取驗證碼倒計時顯示效果
- Android自定義Chronometer實現(xiàn)短信驗證碼秒表倒計時功能
- Android自定義控件實現(xiàn)驗證碼倒計時
- Android手機注冊登錄時獲取驗證碼之后倒計時功能(知識點總結(jié))
- Android實現(xiàn)獲取驗證碼倒計時功能
相關(guān)文章
Android小掛件(APP Widgets)設(shè)計指導(dǎo)
這篇文章主要為大家詳細介紹了Android小掛件APP Widgets設(shè)計指導(dǎo),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12Android使用viewpager實現(xiàn)畫廊式效果
這篇文章主要為大家詳細介紹了Android使用viewpager實現(xiàn)畫廊式效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-08-08Android搭建本地Tomcat服務(wù)器及相關(guān)配置
這篇文章主要介紹了Android搭建本地Tomcat服務(wù)器及相關(guān)配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07android實現(xiàn)將位置信息寫入JPEG圖片文件
下面小編就為大家?guī)硪黄猘ndroid實現(xiàn)將位置信息寫入JPEG圖片文件。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法【附源碼下載】
這篇文章主要介紹了Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法,涉及Android針對藍牙連接狀態(tài)的監(jiān)測操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-11-11基于Android RecyclerView實現(xiàn)宮格拖拽效果
在Android發(fā)展的進程中,網(wǎng)格布局一直比較有熱度,其中一個原因是對用戶來說便捷操作,對app廠商而言也會帶來很多的曝光量,本篇我們會使用RecyclerView來實現(xiàn)網(wǎng)格拖拽,本篇將結(jié)合圖片分片案例,實現(xiàn)拖拽效果,需要的朋友可以參考下2024-03-03Android之ArcSlidingHelper制作圓弧滑動效果
這篇文章主要介紹了Android之ArcSlidingHelper制作圓弧滑動效果,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08