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

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

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

背景:

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

代碼一:

//在向服務(wù)端發(fā)送獲取驗證碼成功的回調(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("倒計時:"+limitTime+"s");

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

代碼二:

//在向服務(wù)端發(fā)送獲取驗證碼成功的回調(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) 是一個發(fā)布Messgae的便利方法。

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

相關(guān)文章

  • Android自定義 WebView瀏覽器

    Android自定義 WebView瀏覽器

    WebView是Android中一個非常實用的組件,它和Safai、Chrome一樣都是基于Webkit網(wǎng)頁渲染引擎。接下來通過本文給大家介紹android自定義webview瀏覽器,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • android設(shè)置adb自帶screenrecord錄屏命令

    android設(shè)置adb自帶screenrecord錄屏命令

    這篇文章主要介紹了android設(shè)置adb自帶screenrecord錄屏命令,需要的朋友可以參考下
    2018-11-11
  • Android Studio Gradle依賴沖突解決方法

    Android Studio Gradle依賴沖突解決方法

    這篇文章主要給大家介紹了關(guān)于Android Studio Gradle依賴沖突解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Android Studio具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Android ROM升級包的選項解釋

    Android ROM升級包的選項解釋

    本文主要解釋 Android刷機過程中會遇到apply sdcard:update.zip(刷ROM升級包)的選項,對選項解釋,以免造成沒必要的麻煩,希望對大家有用!
    2016-07-07
  • android編程開發(fā)之全屏和退出全屏的實現(xiàn)方法

    android編程開發(fā)之全屏和退出全屏的實現(xiàn)方法

    這篇文章主要介紹了android編程開發(fā)之全屏和退出全屏的實現(xiàn)方法,以實例形式較為詳細(xì)的分析了Android全屏及退出全屏的頁面布局與功能實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • android使用RxJava實現(xiàn)預(yù)加載

    android使用RxJava實現(xiàn)預(yù)加載

    這篇文章主要為大家詳細(xì)介紹了android使用RxJava實現(xiàn)預(yù)加載的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • android實現(xiàn)九宮格程序

    android實現(xiàn)九宮格程序

    這篇文章主要為大家詳細(xì)介紹了android實現(xiàn)九宮格程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android 監(jiān)聽網(wǎng)絡(luò)狀態(tài)方法詳解

    Android 監(jiān)聽網(wǎng)絡(luò)狀態(tài)方法詳解

    這篇文章主要介紹了Android 監(jiān)聽網(wǎng)絡(luò)狀態(tài)方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Android發(fā)送短信方法實例詳解

    Android發(fā)送短信方法實例詳解

    這篇文章主要介紹了Android發(fā)送短信方法,結(jié)合實例形式較為詳細(xì)的分析了Android發(fā)送短信的原理與具體實現(xiàn)技巧,需要的朋友可以參考下
    2016-01-01

最新評論

宜君县| 肇源县| 哈密市| 卢氏县| 宁德市| 额济纳旗| 楚雄市| 丰原市| 东莞市| 普陀区| 黄梅县| 广河县| 朝阳市| 任丘市| 清水县| 教育| 宁城县| 浏阳市| 林芝县| 牡丹江市| 浦江县| 桐柏县| 浏阳市| 乌兰察布市| 宣汉县| 抚州市| 玉山县| 山东| 菏泽市| 广丰县| 石城县| 克什克腾旗| 林周县| 湖南省| 汉川市| 建湖县| 唐山市| 东源县| 贺兰县| 海伦市| 黄大仙区|