bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何在Android中實現(xiàn)倒計時功能

如何在Android中實現(xiàn)倒計時功能?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站主營婁煩網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,婁煩h5微信小程序開發(fā)搭建,婁煩網(wǎng)站營銷推廣歡迎婁煩等地區(qū)企業(yè)咨詢

CountDownTimer 實現(xiàn)倒計時功能的機制也是用Handler 消息控制,只是它幫我們已經(jīng)封裝好了,先看一下它的介紹。

Schedule a countdown until a time in the future, with regular notifications on intervals along the way. Example of showing a 30 second countdown in a text field:
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText(“done!”);
}
}.start();

大致意思是,設(shè)置一個倒計時,直到完成這個時間段的計時,并會實時更新時間的變化,最后舉了一個30秒倒計時的例子,如下:

 new CountDownTimer(30000, 1000) {
   public void onTick(long millisUntilFinished) {
     mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
   }
   public void onFinish() {
     mTextField.setText("done!");
   }
 }.start();

詳解

可以看到,上面示例中構(gòu)造方法需要傳入兩個參數(shù),如下:

 /**
 * @param millisInFuture The number of millis in the future from the call to start()
 *           until the countdown is done and onFinish() is called.
 * @param countDownInterval The interval along the way to receive onTick(long) callbacks.
 */
 public CountDownTimer(long millisInFuture, long countDownInterval) {
   mMillisInFuture = millisInFuture;
   mCountdownInterval = countDownInterval;
 }

第一個參數(shù)是倒計時的總時間,第二個參數(shù)是倒計時的時間間隔(每隔多久執(zhí)行一次),注意這里傳入的兩個時間參數(shù)的單位都是毫秒。

它提供的幾個方法也很簡單,如下:

如何在Android中實現(xiàn)倒計時功能

  • start():開始倒計時。

  • cancel():取消倒計時。

  • onFinish():倒計時完成后回調(diào)。

  • onTick(long millisUnitilFinished):當前任務(wù)每完成一次倒計時間隔時間時回調(diào)。

驗證碼示例

短信驗證碼倒計時原理很簡單,也就是點擊獲取驗證碼開啟倒計時,在倒計時內(nèi)不可點擊,倒計時結(jié)束后方可重新獲取,如下所示:

new CountDownTimer(millisUntilFinished, 1000) {
  /**
   * 當前任務(wù)每完成一次倒計時間隔時間時回調(diào)
   * @param millisUntilFinished
   */
  public void onTick(long millisUntilFinished) {
    if (btn_Code != null) {
      //按鈕不可用
      btn_Code.setClickable(false);
      btn_Code.setEnabled(false);
      btn_Code.setText(millisUntilFinished / 1000 + "s");
    }
  }

  /**
   * 倒計時完成后回調(diào)
   */
  public void onFinish() {
    if (btn_Code != null) {
      //按鈕可用
      btn_Code.setText("重新獲取");
      btn_Code.setClickable(true);
      btn_Code.setEnabled(true);
    }
    //取消倒計時
    cancel();
  }
}.start();

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網(wǎng)站欄目:如何在Android中實現(xiàn)倒計時功能
文章網(wǎng)址:http://vcdvsql.cn/article28/pdcejp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司關(guān)鍵詞優(yōu)化定制網(wǎng)站外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)