驗證碼倒計時

2021-07-11 15:49:12 字數 1167 閱讀 8254

上次寫過系統提供的驗證碼倒計時的乙個類 countdowntimer 但是這個類在使用的時候總是會出現倒計時的偏差,所以只好自##### 己使用 handler 或者 timer 來實現。專案中 註冊、忘記密碼還##### 有現在有出現乙個直接拿手機號碼配合驗證碼直接登陸的都用到了驗證碼倒計時,這是後我們不可能每個類裡面都使用 handler,最直接的就是抽取出來乙個,也減少了**的重複性。

public

abstract

class

countdowntimer

if (millisinfuture <= 0) else

}break;}}

};/**

* cancel the countdown.

*/public

synchronized

final

void

cancel()

}public

countdowntimer(int millisinfuture, int mcountdowninterval)

/*** callback fired on regular interval.

**@param millisuntilfinished the amount of time until finished.

*/public

abstract

void

ontick(long millisuntilfinished);

/*** callback fired when the time is up.

* 倒計時結束

*/public

abstract

void

onfinish();

/*** start the countdown.

*/public

synchronized

final countdowntimer start()

log.e(tag, "start1: " + millisinfuture);

mhandler.sendemptymessage(msg);

return

this;

}}

如果要是類名不更改記得在使用的過程中藥匯入自己的包名而不是系統的 的包名。

驗證碼倒計時

獲取驗證碼倒計時功能 1 布局檔案中就是乙個按鈕獲取驗證碼 id btnsms android layout width 120dp android layout height 50dp android layout marginright 5dp android background color ...

android 驗證碼倒計時

在我們註冊或者修改資訊的時候,常會用到60s倒計時這個功能,寫了這篇文章 效果圖 直接上 public class mainactivity extends activity private void initview 計時重發 private class timecount extends cou...

flutter 驗證碼倒計時

有乙個地方需要注意,button的禁用狀態,沒有對應的屬性,只能是在onpress的時候返回null,但是如果多個button這麼辦呢?谷歌能想出這麼奇葩的東西應該也是不容易 import dart async import import package flutter material.dart ...