android实现倒计时功能_anroid倒计时播报-程序员宅基地

技术标签: android  Android  

Android中的实现CountDownTimer类专门用来实现时间统计
直接使用这个类,或者自定义一个类
class TimeLooper extends CountDownTimer{
//参数为总时间,时间间隔
public TimeLooper(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}

    @Override
    public void onTick(long l) {
        send.setClickable(false);
        send.setText(l/1000+"秒");
    }

    @Override
    public void onFinish() {
        //计时器完成时触发
        send.setClickable(true);
        send.setText("开始抢购");
        message.setText("番茄锅,要不要来一个");
    }
}

初始化
timeLooper=new TimeLooper(60000,1000);
调用:
timeLooper.start();
备注:上面的代码有待优化:时间统计对象应该运行在工作线程,在activitythread中采用handler方式来通知更新

另外还有Java的实现方式,或者使用android的handler和线程实现。但是这些都有缺陷
参考http://www.open-open.com/lib/view/open1343782266665.html
或者参考http://blog.csdn.net/chrp99/article/details/9169859

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010129985/article/details/52710058

智能推荐

【GD32F427开发板】Liteos-m 移植_liteos keil-程序员宅基地

文章浏览阅读1k次,点赞7次,收藏15次。Cortex-M 嵌入式系统 MCU Arm 开发板。_liteos keil

idea java 运行参数_idea设置JVM运行参数-程序员宅基地

文章浏览阅读1.8k次。对JVM运行参数进行修改是JVM性能调优的重要手段,下面介绍在应用程序开发过程中JVM参数设置的几种方式。方式一java程序运行时指定 -Dproperty=value该参数通常用于设置系统级全局变量值,如配置文件路径,保证该属性在程序中任何地方都可访问。当然,也可以通过在程序中使用System.setProperty进行设置。注意:1、如果-Dproperty=value的value中包含空格,..._idea run property参数

python群发邮件并将excel附件添加到正文_python发邮件插入表格在正文-程序员宅基地

文章浏览阅读8.7k次。本文几个目的: 1。使用smtp库群发邮件 2。添加邮件的附件 3。将Excel附件添加到正文中"""to_addr表示群发集,使用形如('abc.163.com,add.163.com,[email protected]')html表示要展示在正文中的网页或者表格等。password字段表示邮箱的验证码,在打开smtp协议时记得,并不是邮箱的密码。"""def send_email(to_ad_python发邮件插入表格在正文

如何使用SonarQube Scanner扫描器对代码进行扫描-程序员宅基地

文章浏览阅读3.2k次。2019独角兽企业重金招聘Python工程师标准>>> ..._代码扫描工具对转测前代码进行扫描

SQL常用语法( WITH 语句)-程序员宅基地

文章浏览阅读1.3w次,点赞6次,收藏46次。WITH语句

解决MySQL登录出现错误码10061_2008服务器登陆错误10061-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏5次。原因: 没有启动MySQL服务解决方案:以管理员身份打开cmd命令行窗口,使用cd命令将目录切换为你MySQL的bin目录下,输入 net start mysql 启动MySQL服务即可解决此问题!!!电脑中搜索服务找到MySQL服务,启动它!管理员身份命令行窗口打开Windows快捷键: Win + X + A如果找不到MySQL服务,需要安装MySQL服务。解决的方法是用管理员的方式打开mysql安装目录bin。执行mysqld.exe -install,安装后就可以启动服务了!..._2008服务器登陆错误10061

随便推点

esp8266通过串口与stm32通信,实现远程控制pca9685_服务器下发指令通过sp8266控制stm32-程序员宅基地

文章浏览阅读231次。/client.setCallback(callback)在vscode中只能放在loop函数中而不能放在setup中,而且在arduino中无论是放在哪里速度都差不多。2.stm32代码请到github下载https://github.com/fengyib/Remote-Control-of-Stepper-Motor。首先本项目通过esp8266连接服务器,实现远程通信,在和stm32串口通信实现pca9685的远程控制。1.esp8266代码。//回调函数只能有一个。_服务器下发指令通过sp8266控制stm32

记一次服务器(centos7)出现奇怪进程,占用CPU奇高的排查过程_centos7排查cpu历史高峰进程-程序员宅基地

文章浏览阅读7.3k次,点赞4次,收藏9次。一、现象:通过top命令查看服务器负载,发现特别高,主要原因是由于一个进程特别占用CPU资源,并且这个进程不是我们所需要的进程。此处忘记截图了二、开始排查,怀疑是被人攻击系统,成为肉机了1、通过lastb命令查看系统登录失败的记录,果然发现大量失败记录,并且不停的在增加,如下图:2、然后赶紧修改了远程登录端口:vi /etc/ssh/sshd_config修改其中的po..._centos7排查cpu历史高峰进程

付费短剧小程序源码 小剧场短剧影视小程序源码 带支付收益等 全开源优化版-程序员宅基地

文章浏览阅读339次。全开源付费短剧小程序源码,支持无限滑动、高性能滑动、预加载、视频预览,支持剧情介绍,集合壁纸另外仿抖音滑动效果,支持会员模式,支持用户单独购买等等多功能。

pack_padded_sequence和pad_packed_sequence&&rnn的输出_pack_padded_sequence后怎么用rnn训练-程序员宅基地

文章浏览阅读322次。在使用rnn训练数据时,常会面临数据长度不一致的情况,这时我们需要将各个序列pad到固定长度,方便batch并行训练;但是填充后虽然长度相同,但是会有很多无效的填充值,会浪费计算资源为了使 RNN 可以高效的读取数据进行训练,就需要在 pad 之后再使用 pack_padded_sequence 对数据进行处理;input:pad后的序列(由大到小排好序)需要注意的是,默认条件下,我们必须把输入数据按照序列长度从大到小排列后才能送入 pack_padded_sequence ,否则会报错。这个函数实际上是_pack_padded_sequence后怎么用rnn训练

系统丢失ucrtbased.dll文件一些软件无法运行问题-程序员宅基地

文章浏览阅读202次。其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个ucrtbased.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现ucrtbased.dll丢失要怎么解决?_ucrtbased.dll

Pytorch学习笔记(I)——预训练模型(三):VGG11网络结构-程序员宅基地

文章浏览阅读6.4k次,点赞4次,收藏16次。VGG( (features): Sequential( (0): Conv2d(3, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (1): ReLU(inplace) (2): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_...