android CountDownTimer

最近做项目用到了到计时功能,发现了一个很好用的内建类CountDownTimer。当然,这种效果可以用TimerTask + Timer来实现。只是我个人觉得CountDownTimer显得更简洁,易用。

下面来看一下developer文档的解释,以及示例代码:

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();

  onTick()与onFinish()都是抽象方法,所以你可以按需重写他。

上面表示CountDownTimer的作用是从30s开始以秒为单位倒计时,其中mTextField上显示剩余的时间,当时间为0时,调用onFinish方法,mTextField上done!

怎么样,是不是特别的简单。好吧,在最后附上简单的测试demo。额,高手勿喷,飘过即可。刚开始接触的可以来看一下。

点击打开链接

 好吧,就这样!
时间: 2024-10-06 16:02:19

android CountDownTimer的相关文章

android CountDownTimer 倒计时

在倒计时通过自己曾用所有的时间handle延迟发送,实现.但最近Android其中发现,一类,它是Android倒计时提供实现类.使用简单,原则上也通过handle对于倒计时: 一个简单的小李子: private TextView text; private CountDownTimer timer = new CountDownTimer(10000, 1000) { @Override public void onTick(long millisUntilFinished) { text.s

Android CountDownTimer倒计时简单使用

CountDownTimer: Schedule a countdown until a time in the future, with regular notifications on intervals along the way. 倒计时这个类比较简单,可以学习这样来设计类,下面看这个类的一个简单应用的例子: 这么个小例子也需要优化,优化之前什么也没考虑只实现了效果, 简单优化下增加了了多次点击Dlialog不重复创建和取消countdowntimer任务的代码: 简单优化后: pack

Android CountDownTimer倒计时器的使用

http://blog.csdn.net/freesonhp/article/details/25904047 在平时我们编程的时候,经常会用到倒计时这个功能,很多人不知道Android已经帮封装好了一个类,往往都自己写.现在发现了这个类,大家共享一下: 在一个TextView不断显示剩下的时间,代码如下: [java] view plaincopy private TextView vertifyView; private CountDownTimer timer = new CountDow

Android CountDownTimer的使用

官方提供的用法如下: new CountDownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("seconds remaining: " + millisUntilFinished / 1000); } public void onFinish() { mTextField.setText("done!"); } }.start(); 创建

Android CountDownTimer 类实现倒计时

本文用 Android 中的 CountDownTimer 类实现倒计时功能,类似输入手机号获得验证码.界面如下所示: 1. 点击 “开始计时” 按钮后开始进行倒计时, 2. 倒计时过程: 3. 时间结束后按钮变为 “重新验证”,点击后重新开始计时. 功能很简单,Java 代码如下: public class MainActivity extends Activity { private TimeCount time; private Button checking; @Override pro

Android CountDownTimer倒计时器

示例代码如下: int totalTime = 10000; // 总时间 int tickTime = 100; // 滴答时间 CountDownTimer timer = new CountDownTimer(totalTime, tickTime) { @Override public void onTick(long millisUntilFinished) { // 每tickTime执行一次此方法. // millisUntilFinished为距离结束的毫秒数. // 如果单纯执

Android--洗衣项目分析(一)

scrollView 嵌套 listView scrollView 和 listView都是可以滑动的,所以要处理事件冲突. 事件冲突两种处理方式: 1.动态计算listView的高度.在listView外,就不让listView滑动(不滑动也可以添加数据)了,让scrollView 滑动. 2.不建议 getViewItemType() 是View在上面还是ListView在上面. getViewTypeCount() 在listView上面盖了张图片. 9.19号,分析洗衣服项目. 延迟跳转

[Android Pro] CountDownTimer倒计时

定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(译者:触发onTick方法),下面的例子显示在一个文本框中显示一个30s倒计时: new CountdownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("seconds remaining: " + millisUntilFinished / 1000); } public voi

Android倒计时功能的实现(CountDownTimer)

以前编程的时候,遇到倒计时的功能时,经常自己去写,但其实Android已经帮封装好了一个倒计时类CountDownTimer,其实是将后台线程的创建和Handler队列封装成为了一个方便的类调用. 说明: CountDownTimer timer = new CountDownTimer(30000, 1000)中,第一个参数表示总时间,第二个参数表示间隔时间. 意思就是每隔一秒会回调一次方法onTick,然后30秒之后会回调onFinish方法. package com.androidcoun