欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中驗證碼倒計時的簡單實現(xiàn)方法示例

 更新時間:2017年06月12日 10:19:25   作者:SmartSean  
最近開發(fā)中在注冊獲取驗證碼時候需要一個倒計時按鈕,找了相關(guān)的資料終于實現(xiàn)了,所以現(xiàn)在分享給大家,下面這篇文章主要給大家介紹了關(guān)于Android中驗證碼倒計時簡單實現(xiàn)的相關(guā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í)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Android小掛件(APP Widgets)設(shè)計指導(dǎo)

    Android小掛件(APP Widgets)設(shè)計指導(dǎo)

    這篇文章主要為大家詳細介紹了Android小掛件APP Widgets設(shè)計指導(dǎo),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android使用viewpager實現(xiàn)畫廊式效果

    Android使用viewpager實現(xiàn)畫廊式效果

    這篇文章主要為大家詳細介紹了Android使用viewpager實現(xiàn)畫廊式效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Android搭建本地Tomcat服務(wù)器及相關(guān)配置

    Android搭建本地Tomcat服務(wù)器及相關(guān)配置

    這篇文章主要介紹了Android搭建本地Tomcat服務(wù)器及相關(guān)配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 深入探討Android卡頓的原因以及解決方法

    深入探討Android卡頓的原因以及解決方法

    在移動應(yīng)用開發(fā)中,Android卡頓是一個常見但令人討厭的問題,它可能導(dǎo)致用戶體驗下降,甚至失去用戶,本文將深入探討Android卡頓的原因,以及如何通過代碼優(yōu)化和性能監(jiān)測來提高應(yīng)用的性能
    2023-10-10
  • android實現(xiàn)將位置信息寫入JPEG圖片文件

    android實現(xiàn)將位置信息寫入JPEG圖片文件

    下面小編就為大家?guī)硪黄猘ndroid實現(xiàn)將位置信息寫入JPEG圖片文件。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Android觸摸及手勢操作GestureDetector

    Android觸摸及手勢操作GestureDetector

    這篇文章主要a為大家詳細介紹了Android觸摸及手勢操作GestureDetector的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法【附源碼下載】

    Android開發(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 RecyclerView實現(xiàn)宮格拖拽效果

    在Android發(fā)展的進程中,網(wǎng)格布局一直比較有熱度,其中一個原因是對用戶來說便捷操作,對app廠商而言也會帶來很多的曝光量,本篇我們會使用RecyclerView來實現(xiàn)網(wǎng)格拖拽,本篇將結(jié)合圖片分片案例,實現(xiàn)拖拽效果,需要的朋友可以參考下
    2024-03-03
  • Android之ArcSlidingHelper制作圓弧滑動效果

    Android之ArcSlidingHelper制作圓弧滑動效果

    這篇文章主要介紹了Android之ArcSlidingHelper制作圓弧滑動效果,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 如何在Android App中集成支付寶和微信支付功能

    如何在Android App中集成支付寶和微信支付功能

    支付是各位Android開發(fā)者們在日常工作中經(jīng)常會遇到的一個需求,下面這篇文章主要給大家介紹了關(guān)于如何在Android App中集成支付寶和微信支付功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05

最新評論