Android CountDownTimer倒计时器的使用

在一个TextView不断显示剩下的时间,代码如下:

package com.xiaowu.timercount;import android.app.Activity;import android.os.Bundle;import android.os.CountDownTimer;import android.widget.TextView;public class MainActivity extends Activity {// 显示剩余时间的文本private TextView txtTime;// 倒计时类的实例private CountDownTimer timer;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 初始化txtTime = (TextView) findViewById(R.id.txt_left_time);// 倒计时的实现,两个参数,第一个为倒计时总的时间,第二个参数为间隔时间timer = new CountDownTimer(10 * 1000, 1000) {@Overridepublic void onTick(long millisUntilFinished) {txtTime.setText(millisUntilFinished / 1000 + "");}@Overridepublic void onFinish() {txtTime.setText("倒计时结束");}};// 调用start方法开始倒计时timer.start();}}

如果想实现倒计时有时间格式:

public String setTimeFormat(long time){int hour=(int)time/(60*60);int minute=(int)(time%(60*60))/60;int second=(int)time%60;return hour+"小时 "+minute+"分 "+second+"秒";}

如果想实现 利用手机发送短信获取验证码,倒计时统一:

private TextView vertifyView;private CountDownTimer timer = new CountDownTimer(10000, 1000) {@Overridepublic void onTick(long millisUntilFinished) {vertifyView.setText((millisUntilFinished / 1000) + "秒后可重发");}@Overridepublic void onFinish() {vertifyView.setEnabled(true);vertifyView.setText("获取验证码");}};

调用的时候很简单:timer.start();

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


更多相关文章

  1. Android(安卓)实现由下至上弹出并位于屏幕底部的提示框
  2. android实现Parcelable序列化对象
  3. Android中系统设置参数改变监听(以时间同步为例)
  4. 学习笔记 Android(安卓)使用AIDL实现进程间通信
  5. Android(安卓)ValueAnimator和ObjectAnimator的高级用法(代码实现
  6. 蓝牙原理Android代码实现
  7. 浅谈Java中Collections.sort对List排序的两种方法
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. Python技巧匿名函数、回调函数和高阶函数

随机推荐

  1. Android数据缓冲区和数据流的学习总结(Bu
  2. activity属性,加载模式等
  3. Error:(19, 23) 错误: 程序包org.apache.
  4. Mac下配置Tomcat,输入startup.sh后提示com
  5. Android(安卓)native 开发总结
  6. Android(安卓)TextUtils类介绍
  7. Android(安卓)常用 mimeType 表
  8. android.os.DeadObjectException
  9. Android调色板---palette
  10. Android使用Volley获取json数据