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

Android中Handler實(shí)現(xiàn)倒計(jì)時(shí)的兩種方式

 更新時(shí)間:2017年07月01日 09:26:02   作者:huang_xiao_yu  
本篇文章主要介紹了Android中Handler實(shí)現(xiàn)倒計(jì)時(shí)的兩種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

背景:

最近項(xiàng)目中,正好做到登錄/注冊這個(gè)功能塊。它需要通過發(fā)送驗(yàn)證碼,在規(guī)定的時(shí)間內(nèi)用驗(yàn)證碼來完成登錄/注冊。之前的項(xiàng)目中也有這個(gè)功能,但是覺得太復(fù)雜了,只好自己重新實(shí)現(xiàn)一遍。用Handler來做,覺得代碼簡介,邏輯也清楚。

代碼一:

//在向服務(wù)端發(fā)送獲取驗(yàn)證碼成功的回調(diào)函數(shù)中,開始發(fā)消息:
mHandler.obtainMessage();
mHandler.sendEmptyMessage(MSG_CODE);

//消息的處理:
 private static final int MSG_CODE = 0;
 private int limitTime = 121;
 private Handler mHandler = new Handler(new Handler.Callback() {
    @Override
    public boolean handleMessage(Message msg) {
      if(msg.what==MSG_CODE){
        limitTime--;
        if(limitTime>0){
          mHandler.sendEmptyMessageDelayed(MSG_CODE,1000);
          mBtnVerify.setText("倒計(jì)時(shí):"+limitTime+"s");

        }else{
          mBtnVerify.setText("獲取驗(yàn)證碼");
        }
        return true;
      }
      return false;
    }
  });

代碼二:

//在向服務(wù)端發(fā)送獲取驗(yàn)證碼成功的回調(diào)函數(shù)中,開始發(fā)消息:
mHandler.post(myRunnale);

//消息的處理:
 private int time = 11;

  private Handler mHandler = new Handler();
  private Runnable myRunnale = new Runnable() {
    @Override
    public void run() {
      time--;
      if(time>0){
        mHandler.postDelayed(myRunnale,1000);
        mTvChange.setText("剩余"+time+"s");
      }else{
        mTvChange.setText("完畢");
      }
    }
  };

從上述代碼中可以看出:使用Handler.post(Runnable) 是一個(gè)發(fā)布Messgae的便利方法。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 管理Activity中的fragments

    Android 管理Activity中的fragments

    為了管理Activity中的fragments,需要使用FragmentManager,為了得到它,需要調(diào)用Activity中的getFragmentManager()方法,接下來詳細(xì)介紹,感興趣的朋友可以了解下哦
    2013-01-01
  • Flutter中如何使用WillPopScope的示例代碼

    Flutter中如何使用WillPopScope的示例代碼

    這篇文章主要介紹了Flutter中如何使用WillPopScope,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Android發(fā)送短信功能代碼

    Android發(fā)送短信功能代碼

    這篇文章主要介紹了Android發(fā)送短信功能代碼,并附有較為詳盡的代碼說明,有助于讀者更好的理解代碼功能,需要的朋友可以參考下
    2014-09-09
  • Angular5.0.0新特性

    Angular5.0.0新特性

    Angular5.0.0是一款非常優(yōu)秀的前端JS框架,已經(jīng)被用于google多款產(chǎn)品當(dāng)中,這篇文章主要介紹了Angular5.0.0新特性,需要的朋友可以參考下
    2017-11-11
  • Android中自定義Window Title樣式實(shí)例

    Android中自定義Window Title樣式實(shí)例

    這篇文章主要介紹了Android中自定義Window Title樣式實(shí)例,本文給出效果預(yù)覽和實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-01-01
  • 適配Android 8.0版本更新安裝與通知欄的一些坑

    適配Android 8.0版本更新安裝與通知欄的一些坑

    這篇文章主要給大家介紹了關(guān)于Android適配8.0版本更新安裝與通知欄的一些坑,文中通過示例代碼將這些坑介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • 5種方法完美解決android軟鍵盤擋住輸入框方法詳解

    5種方法完美解決android軟鍵盤擋住輸入框方法詳解

    我們在開發(fā)android APP中經(jīng)常會(huì)遇到鍵盤擋住輸入框的情況,必須先把鍵盤收起,再去獲取下面輸入框焦點(diǎn),這樣用戶體驗(yàn)也非常不好,今天就給大家介紹5種完美解決android鍵盤擋住輸入框的方法
    2018-03-03
  • Android開發(fā)實(shí)現(xiàn)簡單的觀察者與被觀察者示例

    Android開發(fā)實(shí)現(xiàn)簡單的觀察者與被觀察者示例

    這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)簡單的觀察者與被觀察者,簡單描述了觀察者模式的概念、原理并結(jié)合實(shí)例形式分析了Android實(shí)現(xiàn)觀察者模式的簡單操作技巧,需要的朋友可以參考下
    2017-11-11
  • Android筆記之:App應(yīng)用之發(fā)布各廣告平臺(tái)版本的詳解

    Android筆記之:App應(yīng)用之發(fā)布各廣告平臺(tái)版本的詳解

    Android的廣告平臺(tái)是很多的,各市場對(duì)各平臺(tái)的接受程度是不一樣的,Android的開發(fā)者如果想集成廣告基本要考慮下面兩個(gè)問題
    2013-04-04
  • Flutter中如何實(shí)現(xiàn)無Context跳轉(zhuǎn)詳解

    Flutter中如何實(shí)現(xiàn)無Context跳轉(zhuǎn)詳解

    這篇文章主要給大家介紹了關(guān)于Flutter中如何實(shí)現(xiàn)無Context跳轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論