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

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

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

前言

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

實(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è)類(lèi),可以很方便的時(shí)候該功能,但是也會(huì)存在一個(gè)問(wèn)題,就是在最后一秒的時(shí)候,會(huì)等待很久才會(huì)顯示出“重新發(fā)送”的文字,這個(gè)類(lèi)是CountDownTimer,有興趣的朋友可以去研究下,用起來(lái)還是挺方便的,不過(guò)我后來(lái)發(fā)現(xiàn)重新開(kāi)啟一個(gè)線(xiàn)程來(lái)實(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();
 }

說(shuō)明:

registerVerificationCodeTv就是那個(gè)顯示倒計(jì)時(shí)秒數(shù)的TextView,用的時(shí)候只用在registerVerificationCodeTv的點(diǎn)擊事件里面調(diào)用此方法就好了。

總結(jié)

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

相關(guān)文章

最新評(píng)論

千阳县| 商河县| 基隆市| 琼海市| 易门县| 穆棱市| 青河县| 西城区| 三亚市| 新乡市| 当阳市| 汝城县| 临洮县| 彰化县| 施秉县| 柳州市| 邵武市| 麻江县| 东光县| 甘洛县| 呼图壁县| 北京市| 安庆市| 新干县| 岫岩| 上栗县| 西吉县| 彰武县| 宜都市| 昭平县| 金堂县| 徐水县| 六安市| 眉山市| 左贡县| 天镇县| 大荔县| 石嘴山市| 新平| 资中县| 桃江县|