最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年06月12日 10:19:25   作者:SmartSean  
最近開發(fā)中在注冊獲取驗(yàn)證碼時(shí)候需要一個(gè)倒計(jì)時(shí)按鈕,找了相關(guān)的資料終于實(shí)現(xiàn)了,所以現(xiàn)在分享給大家,下面這篇文章主要給大家介紹了關(guān)于Android中驗(yàn)證碼倒計(jì)時(shí)簡單實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考借鑒。

前言

現(xiàn)在的很多app都是使用手機(jī)注冊的,為了確認(rèn)使用的是自己的手機(jī),都會(huì)加上一個(gè)短線驗(yàn)證碼的選項(xiàng),最近公司的項(xiàng)目使用到了這個(gè)短信驗(yàn)證碼,并且要加入驗(yàn)證碼倒計(jì)時(shí)功能,也就是60秒才能發(fā)送一次驗(yàn)證碼,再次做過記錄,以后使用的時(shí)候,可以隨時(shí)拿來用。

實(shí)現(xiàn)

發(fā)送驗(yàn)證碼的時(shí)候一般都會(huì)有一個(gè)按鈕,點(diǎn)擊之后便會(huì)給你輸入的手機(jī)發(fā)送一條驗(yàn)證碼,我這里使用的是一個(gè)TextView,顯示特定的數(shù)字,只用設(shè)置TextView的點(diǎn)擊事件即可;

Android中有一個(gè)類,可以很方便的時(shí)候該功能,但是也會(huì)存在一個(gè)問題,就是在最后一秒的時(shí)候,會(huì)等待很久才會(huì)顯示出“重新發(fā)送”的文字,這個(gè)類是CountDownTimer,有興趣的朋友可以去研究下,用起來還是挺方便的,不過我后來發(fā)現(xiàn)重新開啟一個(gè)線程來實(shí)現(xiàn)是比較完美的。

代碼如下:

  /**
  * 短信驗(yàn)證碼倒計(jì)時(shí)
  */
 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就是那個(gè)顯示倒計(jì)時(shí)秒數(shù)的TextView,用的時(shí)候只用在registerVerificationCodeTv的點(diǎn)擊事件里面調(diào)用此方法就好了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

德江县| 莱芜市| 图们市| 常熟市| 东港市| 沁阳市| 大姚县| 左云县| 上高县| 田阳县| 丁青县| 阳新县| 天祝| 繁峙县| 油尖旺区| 长岭县| 洛隆县| 梨树县| 浠水县| 衡阳市| 芜湖县| 和龙市| 天气| 佳木斯市| 龙口市| 应城市| 舒城县| 朝阳市| 华亭县| 嘉禾县| 淄博市| 裕民县| 广水市| 巨鹿县| 名山县| 阜新市| 双柏县| 凉城县| 冷水江市| 河曲县| 城口县|