国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android基于CountDownTimer實現倒計時功能

2020-04-11 11:11:30
字體:
來源:轉載
供稿:網友

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

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

查看了一下官方文檔,這個類及其簡單,只有四個方法,上面都涉及到了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();

直接用的那位網友的代碼,自己稍微改動了一下,一個簡單的小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  /*定義一個倒計時的內部類*/  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)中的代碼是你倒計時開始時要做的事情,參數m是直到完成的時間,構造方法MyCount()中的兩個參數中,前者是倒計的時間數,后者是倒計時onTick事件響應的間隔時間,都是以毫秒為單位。例如要倒計時30秒,每秒中間間隔時間是1秒,兩個參數可以這樣MyCount(30000,1000)。 將后臺線程的創建和Handler隊列封裝成為了一個方便的類調用。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仲巴县| 德安县| 鄄城县| 泸西县| 苏尼特右旗| 中山市| 集贤县| 井冈山市| 常山县| 师宗县| 肃宁县| 霍林郭勒市| 铁岭县| 东港市| 基隆市| 柳林县| 同仁县| 营山县| 方城县| 浮山县| 万宁市| 清水河县| 商丘市| 丰城市| 长治县| 建宁县| 铁力市| 永安市| 徐汇区| 左云县| 石阡县| 合作市| 德令哈市| 南召县| 福清市| 湖北省| 青岛市| 平舆县| 斗六市| 昆山市| 白银市|