以前编程的时候,遇到倒计时的功能时,经常自己去写,但其实Android已经帮封装好了一个倒计时类CountDownTimer,其实是将后台线程的创建和Handler队列封装成为了一个方便的类调用。

说明:
CountDownTimer timer = new CountDownTimer(30000, 1000)中,第一个参数表示总时间,第二个参数表示间隔时间。
意思就是每隔一秒会回调一次方法onTick,然后30秒之后会回调onFinish方法。


package com.androidcountdowntimer2;import android.app.Activity;import android.os.Bundle;import android.os.CountDownTimer;import android.widget.TextView;/** * Android倒计时功能的实现(CountDownTimer) * @author zhongyao * */public class MainActivity extends Activity {private MyCount mc;      private TextView tv;      @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.activity_main);          tv = (TextView)findViewById(R.id.show);          mc = new MyCount(30000, 1000);          mc.start();      }      /*定义一个倒计时的内部类*/      class MyCount extends CountDownTimer {             public MyCount(long millisInFuture, long countDownInterval) {                 super(millisInFuture, countDownInterval);             }                          @Override             public void onTick(long millisUntilFinished) {               tv.setText("请等待:" + millisUntilFinished / 1000 + "秒...");             }                    @Override             public void onFinish() {                 tv.setText("finish");                }    }          @Override      protected void onDestroy() {          super.onDestroy();          mc.cancel();      } }


更多相关文章

  1. Android(安卓)Volley完全解析(一),初识Volley的基本用法
  2. Java笔记:[反射篇] 利用反射,获取类中的私有内部类对象,并调用该对
  3. android之自定义渐变颜色(二)
  4. Android设计模式-责任链
  5. Android性能优化《Android开发艺术探索》笔记
  6. android按键静音键功能实现
  7. Android(安卓)Twitter分享,即Twitter授权Oauth然后推文
  8. [android]8大android调试工具-monkey,jdb,ddms等
  9. Android(安卓)使用Scheme实现从网页启动APP

随机推荐

  1. exp: Android Studio 使用技巧
  2. Android上发送带附件的邮件
  3. android TextView设置中文字体加粗实现方
  4. 关于String a=new String("a")创建几个对
  5. 用ViewFlipper实现各种切换动画
  6. 关于Android生命周期方法调用return的问
  7. android 启动图
  8. android okhttp+Retrofit 发送带有/ ^等
  9. Android基于Window.ID_ANDROID_CONTENT给
  10. 在Android Studio 中导入opencv2.4.9