AndroidのCountDownTimer倒计时器
16lz
2022-05-31
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方法。
更多相关文章
- Android(安卓)实现由下至上弹出并位于屏幕底部的提示框
- android实现Parcelable序列化对象
- Android中系统设置参数改变监听(以时间同步为例)
- 学习笔记 Android(安卓)使用AIDL实现进程间通信
- Android(安卓)ValueAnimator和ObjectAnimator的高级用法(代码实现
- 蓝牙原理Android代码实现
- 浅谈Java中Collections.sort对List排序的两种方法
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Python技巧匿名函数、回调函数和高阶函数