Android倒计时定时器CountDownTimer的用法
前一篇讲了关于Timer定时器的用法,详细请看
Android关于定时器Timer的定义及用法
这一篇简单介绍一下关于倒计时定时器的用法,这涉及到一个CountDownTimer类,写了一个简单的案例, 整个案例就一个布局文件,一个Activity类,直接看代码
首先是布局,就一个按钮
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><Button
android:id="@+id/send"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="发送验证" /></LinearLayout>接下来是MainActivity中实现
public class MainActivity extends Activity {private Button mSend;private boolean isClick = true;//按钮是否可点击private MyCountDownTimer timer;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mSend = (Button) findViewById(R.id.send);timer = new MyCountDownTimer(10000,1000);mSend.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {//按钮可点击时,触发倒计时if (isClick) {isClick = false;timer.start();}}});}/*** 自定义倒计时Timer类* @author maoxf**/class MyCountDownTimer extends CountDownTimer{//构造方法,第一个参数是倒计时时间,第二个参数是每次减少的时间public MyCountDownTimer(long millisInFuture, long countDownInterval) {super(millisInFuture, countDownInterval);}//倒计时结束调用@Overridepublic void onFinish(){isClick = true;mSend.setClickable(isClick);mSend.setText("重新发送");}//每次减少时间调用@Overridepublic void onTick(long time) {mSend.setClickable(isClick);mSend.setText(time/1000+"");}}
}
最后来看看成果吧
Android倒计时定时器CountDownTimer的用法相关推荐
- Android Studio倒计时定时器CountDownTimer实现
//第一个参数为倒计时总时间10000毫秒,第二个参数为每阁500毫秒执行一次,执行次数为10000/500CountDownTimer cdt = new CountDownTimer(10000, ...
- Android中定时器AlarmManager的用法
AlarmManager是Android提供的全局定时器,利用系统闹钟定时发送广播.可以实现定时执行代码的目的.只要我们APP在后台运行,那么我们就可以定时执行我们的代码.当然,由于高版本Androi ...
- android studio 定时器,Android定时器和Handler用法实例分析
本文实例讲述了Android定时器和Handler用法.分享给大家供大家参考.具体分析如下: 一.环境: 主机:WIN8 开发环境:Android Studio 二.定时器使用示例: 初始化: //定 ...
- android实现10ms定时器,本文实例讲述了Android定时器和Handler用法。分享给大家供大家参考。具体分析如下:一、环境:主机:WIN8开发环境:Android Studio...
本文实例讲述了Android定时器和Handler用法.分享给大家供大家参考.具体分析如下: 一.环境: 主机:WIN8 开发环境:Android Studio 二.定时器使用示例: 初始化: //定 ...
- 一起设计一个Android倒计时组件
文章来源:一起设计一个Android倒计时组件 1 背景 我们在项目中经常有倒计时的场景,比如活动倒计时.抢红包倒计时等等.通常情况下,我们实现倒计时的方案有Android中的CountDownTim ...
- android 实现毫秒定时器,Android实现定时器的五种方法实例详解
一.Timer Timer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与handler结合使用. 跟handler自身实现的定时器相比, ...
- android 倒计时声音,android 倒计时实现
新的商品详情,对特卖要增加倒计时的功能: 采用了android系统的CountDownTimer这个类 关于这个类的用法: * Schedule a countdown until a time in ...
- android倒计时实现方法,Android实现倒计时方法汇总
Android开发中经常会有倒计时的功能,下面将总结出常见的集中实现方式. 1.直接使用Handler的消息机制来实现 xml布局中文件如下: android:layout_width="m ...
- Android——常用定时器
文章目录 Timer和TimerTask 自带定时器 CountDownTimer 使用普通子线程延时 使用Hanlder的postDelayed方法 使用系统的AlarmManager来实现定时任务 ...
最新文章
- Java写 soapclient_Java for Web学习笔记(一一八):【篇外】Soap client
- Django--django安装和HTTP协议
- Matlab概率统计编程指南
- iOS 删除、重新排序xcdatamodel
- [沪江日语电台]ACG杂货铺02-乱唱地带
- 将Android源码集成到Eclipse中的方法
- MySQL SQL Error: 1064, SQLState: 42000 错误
- [Chatter] 看小说「数字风暴」有感
- 浅谈linux中shell变量$#,$@,$0,$1,$2,$?的含义解释
- 详解KVM虚拟化原理
- linux查看ftp默认端口,linux系统如何修改ftp默认端口(图文)
- stm32f4有重映射么_stm32f4引脚重映射
- 驭势“AI司机”融入城市生活,服贸会抢“鲜”体验
- 平稳信号、非平稳信号
- signature=16ceadeb007b12c6b3bcab834073ab21,Signature: _____________________ 16 May 2006
- 对P5基本二维图像绘制库的交互性扩展
- Python读写CSV文件
- Ajax的简历技能如何写,web前端简历专业技能填写样本
- RecyclerView点击删除条目imageloader图片获取
- 【原创】连连看Flex版设计与实现
热门文章
- 在js中调用微信的扫描二维码功能
- 关于功放的正确调整及安全匹配音箱方法的计算及说明
- 为何工作让你没有成就感
- html5 怎么插指南针,分享 HT 实用技巧:实现指南针和 3D 魔方导航
- Redhat enterprise Linux server 7.2(MaiPO)安装过程
- [BZOJ4084][Sdoi2015]bigyration hash
- 如何创建 Python 库
- java基础小记_[Java教程]Java基础学习小记
- UE4.26源码版学习广域网独立服务器时遇到的客户端运行黑屏问题
- sws_scale概念讲解