成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android -- 倒計時的實現

移動開發 Android
CountDownTimer這個類,實現了倒計時的功能。將后臺線程的創建和Handler隊列封裝成一個方便的類調用。這個類比較簡單,只有四個方法:onTick,onFinsh、cancel和start。其中前面兩個是抽象方法,所以要重寫一下。

CountDownTimer這個類,實現了倒計時的功能。將后臺線程的創建和Handler隊列封裝成一個方便的類調用。

這個類比較簡單,只有四個方法:onTick,onFinsh、cancel和start。其中前面兩個是抽象方法,所以要重寫一下。

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

  1. new CountdownTimer(300001000) {   
  2.     public void onTick(long millisUntilFinished) {   
  3.         mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);   
  4.     }   
  5.     public void onFinish() {   
  6.         mTextField.setText("done!");   
  7.     }   
  8.  }.start(); 


  1. ackage com.yydcdut.daojishi; 
  2.  
  3. import android.os.Bundle; 
  4. import android.os.CountDownTimer; 
  5. import android.app.Activity; 
  6. import android.view.Menu; 
  7. import android.widget.TextView; 
  8. import android.widget.Toast; 
  9.  
  10. public class MainActivity extends Activity { 
  11.     private MyCount mc;   
  12.     private TextView tv; 
  13.     @Override 
  14.     protected void onCreate(Bundle savedInstanceState) { 
  15.         super.onCreate(savedInstanceState); 
  16.         setContentView(R.layout.activity_main);tv = (TextView)findViewById(R.id.show);   
  17.         mc = new MyCount(300001000);   
  18.         mc.start(); 
  19.     } 
  20.  
  21.     @Override 
  22.     public boolean onCreateOptionsMenu(Menu menu) { 
  23.         // Inflate the menu; this adds items to the action bar if it is present. 
  24.         getMenuInflater().inflate(R.menu.main, menu); 
  25.         return true
  26.     } 
  27.      
  28.     /*定義一個倒計時的內部類*/   
  29.     class MyCount extends CountDownTimer {      
  30.         public MyCount(long millisInFuture, long countDownInterval) {      
  31.             super(millisInFuture, countDownInterval);      
  32.         }      
  33.         @Override      
  34.         public void onFinish() {      
  35.             tv.setText("finish");         
  36.         }      
  37.         @Override      
  38.         public void onTick(long millisUntilFinished) {      
  39.             tv.setText("請等待30秒(" + millisUntilFinished / 1000 + ")...");      
  40.             Toast.makeText(MainActivity.this, millisUntilFinished / 1000 + "", Toast.LENGTH_LONG).show();//toast有顯示時間延遲        
  41.         }     
  42.     }      
  43.  

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

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

本文鏈接:http://www.cnblogs.com/yydcdut/p/3908966.html

 

責任編輯:chenqingxiang 來源: cnblogs
相關推薦

2022-10-21 15:42:21

倒計時鴻蒙

2025-04-11 08:42:37

JavaScript倒計時前端

2013-10-10 09:23:15

Android 4.4Kitkat

2025-05-07 08:25:02

Android場景驗證碼

2011-04-11 09:17:28

Ubuntu倒計時

2017-07-20 16:21:52

UICountDownTidelay

2015-03-23 17:58:04

驗證碼倒計時并行

2014-03-21 13:46:45

2015-01-21 16:07:57

Android源碼驗證碼倒計時

2014-02-18 10:36:33

2011-04-11 09:50:56

Ubuntu 11.0

2025-03-14 00:00:00

2013-04-09 10:01:18

微軟Windows XP

2019-12-13 19:37:00

BashLinux命令

2020-10-28 17:54:49

成都信息安全

2022-06-14 08:45:27

瀏覽器IEWindows

2013-10-08 09:24:39

Windows 8.1Windows 8

2022-06-29 21:22:49

CSS動感倒計時

2011-03-06 15:49:25

webOSBlackBerry

2011-05-23 08:43:40

jQueryjQuery插件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a在线观看 | 国产无套一区二区三区久久 | 在线一区视频 | 99精品视频在线 | 一区中文字幕 | 亚洲免费av一区 | 啪啪免费网站 | 欧美日本在线观看 | 啪视频在线 | 成年人在线 | 国产蜜臀97一区二区三区 | 国产亚洲精品久久久久久牛牛 | 亚洲欧洲日韩精品 中文字幕 | 中文字幕人成乱码在线观看 | 91国内精品久久 | 黄色永久免费 | 97中文视频 | 欧美一区二区三区四区视频 | 亚洲欧美日韩一区 | 华丽的挑战在线观看 | 久久久久久久久久久久久久av | 国产免费一区二区 | 人人99| 成人国内精品久久久久一区 | 日日骚视频 | 蜜桃在线一区二区三区 | 国产精品久久久久久久毛片 | 欧美久久久 | 久久亚洲综合 | 日本中文在线 | 国产成人高清在线观看 | www.日本三级 | 高清国产午夜精品久久久久久 | 精品啪啪 | 国产精品久久久久久久久久妞妞 | 久久九 | 日韩蜜桃视频 | aacc678成免费人电影网站 | 日本大片在线播放 | 国产精品福利久久久 | 亚洲一二三在线观看 |