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

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

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

背景:

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

代碼一:

//在向服務(wù)端發(fā)送獲取驗(yàn)證碼成功的回調(diào)函數(shù)中,開(kāi)始發(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ù)中,開(kāi)始發(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的便利方法。

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

相關(guān)文章

最新評(píng)論

阳城县| 如皋市| 宁远县| 上高县| 乐昌市| 泸溪县| 白朗县| 宁化县| 丰城市| 新宾| 葫芦岛市| 哈尔滨市| 城步| 河间市| 日喀则市| 荆州市| 四平市| 蒲江县| 庄河市| 攀枝花市| 丹巴县| 辽宁省| 仪征市| 广宁县| 彝良县| 佛教| 交口县| 万年县| 黄平县| 乡城县| 边坝县| 呼伦贝尔市| 阿拉尔市| 资溪县| 彰化县| 开鲁县| 甘泉县| 靖州| 淅川县| 蛟河市| 门头沟区|