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

Android基于CountDownTimer實現(xiàn)倒計時功能

 更新時間:2015年12月14日 11:10:54   作者:傲慢的上校  
這篇文章主要介紹了Android基于CountDownTimer實現(xiàn)倒計時功能,簡單分析了基于CountDownTimer類實現(xiàn)倒計時功能的技巧,需要的朋友可以參考下

本文實例講述了Android編程基于CountDownTimer實現(xiàn)倒計時功能的方法。分享給大家供大家參考,具體如下:

在逛論壇的時候,看到一個網(wǎng)友提問,說到了CountDownTimer這個類,從名字上面大家就可以看出來,記錄下載時間。將后臺線程的創(chuàng)建和Handler隊列封裝成一個方便的類調(diào)用。

查看了一下官方文檔,這個類及其簡單,只有四個方法,上面都涉及到了onTick,onFinsh、cancel和start。其中前面兩個是抽象方法,所以要重寫一下。

下面是官方給的一個小例子:

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

直接用的那位網(wǎng)友的代碼,自己稍微改動了一下,一個簡單的小demo。

package cn.demo;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.os.CountDownTimer;
import android.widget.TextView;
import android.widget.Toast;
public class NewActivity extends Activity {
  private MyCount mc;
  private TextView tv;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tv = (TextView)findViewById(R.id.show);
    mc = new MyCount(30000, 1000);
    mc.start();
  }//end func
  /*定義一個倒計時的內(nèi)部類*/
  class MyCount extends CountDownTimer {
    public MyCount(long millisInFuture, long countDownInterval) {
      super(millisInFuture, countDownInterval);
    }
    @Override
    public void onFinish() {
      tv.setText("finish");
    }
    @Override
    public void onTick(long millisUntilFinished) {
      tv.setText("請等待30秒(" + millisUntilFinished / 1000 + ")...");
      Toast.makeText(NewActivity.this, millisUntilFinished / 1000 + "", Toast.LENGTH_LONG).show();//toast有顯示時間延遲
    }
  }
}

主要是重寫onTick和onFinsh這兩個方法,onFinish()中的代碼是計時器結束的時候要做的事情;onTick(Long m)中的代碼是你倒計時開始時要做的事情,參數(shù)m是直到完成的時間,構造方法MyCount()中的兩個參數(shù)中,前者是倒計的時間數(shù),后者是倒計時onTick事件響應的間隔時間,都是以毫秒為單位。例如要倒計時30秒,每秒中間間隔時間是1秒,兩個參數(shù)可以這樣MyCount(30000,1000)。 將后臺線程的創(chuàng)建和Handler隊列封裝成為了一個方便的類調(diào)用。

當你想取消的時候使用mc.cancel()方法就行了。

希望本文所述對大家Android程序設計有所幫助。

相關文章

  • Android通過XListView實現(xiàn)上拉加載下拉刷新功能

    Android通過XListView實現(xiàn)上拉加載下拉刷新功能

    這篇文章主要為大家詳細介紹了Android通過XListView實現(xiàn)上拉加載下拉刷新功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Kotlin之自定義 Live Templates詳解(模板代碼)

    Kotlin之自定義 Live Templates詳解(模板代碼)

    這篇文章主要介紹了Kotlin之自定義 Live Templates詳解(模板代碼),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android應用實現(xiàn)點擊按鈕震動

    Android應用實現(xiàn)點擊按鈕震動

    這篇文章主要為大家詳細介紹了Android應用實現(xiàn)點擊按鈕震動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Flutter插件開發(fā)之HmsScanKit實現(xiàn)示例詳解

    Flutter插件開發(fā)之HmsScanKit實現(xiàn)示例詳解

    這篇文章主要為大家介紹了Flutter插件開發(fā)之HmsScanKit實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • android中關于call撥號功能的實現(xiàn)方法

    android中關于call撥號功能的實現(xiàn)方法

    這篇文章主要介紹了android中關于call撥號功能實現(xiàn)的記錄,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 詳解android 視頻圖片混合輪播實現(xiàn)

    詳解android 視頻圖片混合輪播實現(xiàn)

    這篇文章主要介紹了android 視頻圖片混合輪播實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Android使用記錄訪問權限詳解

    Android使用記錄訪問權限詳解

    這篇文章主要介紹了Android使用記錄訪問權限的相關資料,文中介紹的很詳細,對大家具有一定的參考借鑒價值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • Android 游戲開發(fā)之Canvas畫布的介紹及方法

    Android 游戲開發(fā)之Canvas畫布的介紹及方法

    Android 游戲開發(fā)之Canvas畫布的介紹及方法,需要的朋友可以參考一下
    2013-06-06
  • Android中關于相對布局RelativeLayout的技巧匯總

    Android中關于相對布局RelativeLayout的技巧匯總

    RelativeLayout是相對布局控件,以控件之間相對位置或相對父容器位置進行排列。下面這篇文章主要給大家介紹了關于Android中相對布局RelativeLayout的一些技巧,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 基于自定義Toast全面解析

    基于自定義Toast全面解析

    下面小編就為大家?guī)硪黄谧远xToast全面解析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論