Android基于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 列表倒計時的實現(xiàn)的示例代碼(CountDownTimer)
- Android利用CountDownTimer實現(xiàn)驗證碼倒計時效果實例
- Android中CountDownTimer倒計時器用法實例
- Android實現(xiàn)倒計時CountDownTimer使用詳解
- Android利用CountDownTimer實現(xiàn)倒計時功能 Android實現(xiàn)停留5s跳轉到登錄頁面
- Android中使用Handler及Countdowntimer實現(xiàn)包含倒計時的閃屏頁面
- Android利用CountDownTimer實現(xiàn)點擊獲取驗證碼倒計時效果
- Android CountDownTimer實現(xiàn)定時器和倒計時效果
- Android CountDownTimer實現(xiàn)倒計時器
- Android倒計時神器(CountDownTimer)
相關文章
Android通過XListView實現(xiàn)上拉加載下拉刷新功能
這篇文章主要為大家詳細介紹了Android通過XListView實現(xiàn)上拉加載下拉刷新功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12Kotlin之自定義 Live Templates詳解(模板代碼)
這篇文章主要介紹了Kotlin之自定義 Live Templates詳解(模板代碼),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Flutter插件開發(fā)之HmsScanKit實現(xiàn)示例詳解
這篇文章主要為大家介紹了Flutter插件開發(fā)之HmsScanKit實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11Android 游戲開發(fā)之Canvas畫布的介紹及方法
Android 游戲開發(fā)之Canvas畫布的介紹及方法,需要的朋友可以參考一下2013-06-06Android中關于相對布局RelativeLayout的技巧匯總
RelativeLayout是相對布局控件,以控件之間相對位置或相對父容器位置進行排列。下面這篇文章主要給大家介紹了關于Android中相對布局RelativeLayout的一些技巧,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02