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 网络判断的几种方法
  3. Android ListView滑动时出现黑屏解决方法
  4. android sdcard文件存储 + 媒体库更新方法
  5. Android 设置全屏显示的方法
  6. Android — 创建和修改 Fragment 的方法及相关注意事项
  7. android MTK modem编译方法
  8. Android 永久隐藏导航栏,系统栏的方法

随机推荐

  1. android java开发 第一天 之熟悉eclipse
  2. Android5大布局方式
  3. RecyclerView设置addItemDecoration在Fra
  4. Android(安卓)WakeLock
  5. 全屏与非全屏动态切换的正确方式
  6. 使用命令行在手机上运行android单元测试
  7. 安卓开发环境安装
  8. Ubuntu11.04 Android编译时遇到 cannot f
  9. Android--permission大全
  10. android发送与接收超长短信