文档章节

倒计时组件

死海里的鱼
 死海里的鱼
发布于 2017/09/12 11:32
字数 223
阅读 2
收藏 0
点赞 0
评论 0
public class MainActivity extends AppCompatActivity {
    private TextView mViewById;

    private MyCountDownTimer mc;

    /**
     * 继承 CountDownTimer 防范
     * <p>
     * 重写 父类的方法 onTick() onFinish()
     */

    class MyCountDownTimer extends CountDownTimer {
        /**
         * @param millisInFuture    表示以毫秒为单位 倒计时的总数
         *                          <p>
         *                          例如 millisInFuture=1000 表示1         * @param countDownInterval 表示 间隔 多少微秒 调用一次 onTick 方法
         *                          <p>
         *                          例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick()
         */
        public MyCountDownTimer(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onFinish() {   //倒计时完成之后的操作,这里是设置文本内容为done
            mViewById.setText("done");
        }

        @Override
        public void onTick(long millisUntilFinished) {  //点击之后就开始倒计时,这里有时间
            Log.i("MainActivity", millisUntilFinished + "");
            mViewById.setText("倒计时(" + millisUntilFinished / 1000 + ")...");
        }
    } 

    public void oncancel(View view) {
        Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_LONG).show();// toast有显示时间延迟 
        mc.cancel();
    }

    public void restart(View view) {
        Toast.makeText(MainActivity.this, "重新开始", Toast.LENGTH_LONG).show();// toast有显示时间延迟 
        mc.start();
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mViewById = (TextView) findViewById(R.id.textView);


        mc = new MyCountDownTimer(30000, 1000);
        mc.start();
    }
}

本文转载自:http://www.jb51.net/article/52696.htm

共有 人打赏支持
死海里的鱼
粉丝 0
博文 34
码字总数 118596
作品 0
深圳
WPF 4 动态覆盖图标(Dynamic Overlay Icon)

在《WPF 4 开发Windows 7 任务栏》一文中我们学习了任务栏的相关开发内容,同时也对覆盖图标(Overlay Icon)功能进行了一些介绍,其中覆盖图标是以静态方式呈现的。本篇将进一步制作覆盖图标...

junwong ⋅ 2012/03/09 ⋅ 0

PYKit目录

PYKit由其中包含了大多数的需求实现 1. tableView点击cell后展开的组件 抽屉效果的tableview功能组件:PYScalableTableView 2. 事件传递的组件; swift 事件传递工具组件的 封装 3.支持上下左...

LiYaoPeng ⋅ 2017/11/21 ⋅ 0

React 组件库 uiw 1.5.4 发布,新增多个功能

uiw 1.5.4 新版发布, 高品质的UI工具包,React 的组件库,为打造高品质的 React UI 工具包的理想而奋斗!!! Feature: 组件 Timestamp 添加某时间之前。 : 045894b 更新 Icon 组件的依赖 ...

同一种调调 ⋅ 2017/12/14 ⋅ 0

繁华穿越现实/XBaseAndroid

XBaseAndroid 一款集成了网络请求,本地缓存,配置文件,数据库映射,权限申请,链表管理Activity,简化Activity、Service、Broadcast启动, 万能ListView,GridView适配器、高仿IOS弹窗、倒计...

繁华穿越现实 ⋅ 2017/12/14 ⋅ 0

iOS/Android 倒计时工具 - Count_Down

CountDown 个人倒计时项目:使用 RN 开发 可以同时运行在 iOS 及 Android 上,供大家学习交流 1. 个人开发工具 Macbook Pro + WebStorm + iphone模拟器 + android 2. 如何运行 1. 安装node ...

xieswu ⋅ 05/02 ⋅ 0

微信小程序倒计时组件

本课程的源码请移步文章末尾 先来看下最终效果: git源:http://git.oschina.net/dotton/CountDown 分步骤-性子急的朋友,可以直接看最后那段代码。 wxml文件放个text 在js文件中调用 运行验...

秀杰 ⋅ 2016/10/06 ⋅ 0

Android开发之短信验证码示例

在说Android中的短信验证码这个知识点前,我们首先来了解下聚合数据 聚合数据介绍 聚合数据是一家国内最大的基础数据API提供商,专业从事互联网数据服务。免费提供从天气查询、空气质量、地图...

流浪冇 ⋅ 2016/09/28 ⋅ 2

分享Android软件:智慧旅行做法

智慧旅行软件界面: 1、整个框架使用了FragmentTabs的风格展示了五个页面 2、使用了Listview动态添加header的个数 3、在ScrollView中使用了自定义的GridView4ScrollView和自定义的 ListView...

鹭明 ⋅ 2016/10/10 ⋅ 0

定时器应用

0x01定时器基础 本文属于定时器的应用部分,分别用于实现与时间相关的四个应用,包括时钟、倒计时、秒表和闹钟。与时间相关需要用到时间和日期对象Date,可自行查阅。 0x02时钟 最简单的时钟...

wt7315 ⋅ 01/30 ⋅ 0

倒计时清空数据库内容

如图所示:上面的倒计时是从第3天开始倒计时(每隔3天),当到了第3天清空一次数据库里面的排名表 求助:如果每隔3天,那么我应该从那天作为对照时间(也就是倒计时从今天开始,对照时间就是以今天...

ahkxhyl ⋅ 2013/05/30 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud构建微服务架构—创建“服务注册中心”

创建一个基础的Spring Boot工程,命名为eureka-server,并在pom.xml中引入需要的依赖内容: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-par......

itcloud ⋅ 22分钟前 ⋅ 0

拖动

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>event</title> <style> #box { width: 100px; height: 100px; background-color: aquamarine; position: absolute; } </style......

fyliujj ⋅ 25分钟前 ⋅ 0

es6 polyfill array

polyfill之javascript函数的兼容写法——Array篇 1. Array.isArray(obj) if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[objec......

球球 ⋅ 27分钟前 ⋅ 0

kibana启动异常

检查一下:kibana.yml 每一对key:value中,冒号之后应有空格。

增删改查1 ⋅ 29分钟前 ⋅ 0

js修改img的src属性刷新图片时的图片缓存问题

问题:上传一张图片,通过js更新src属性刷新图片使其即时显示时, 当img的src当前的url与上次地址无变化时(只更改图片,名称不变,不同图片名称相同)图片不变化(仍显示原来的图片) 但通过...

HaierBrother ⋅ 29分钟前 ⋅ 0

Mysql

1.Jdbc Url 设置allowMultiQueries为true和false mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上* &allowMultiQueries=true *即可。 参数名称 参数说明 缺省...

瑟青豆 ⋅ 32分钟前 ⋅ 0

mysql导出导入表结构与数据

当我们需要进行数据迁移时,mysql自带的mysqldump会是最好的方式。 1.导出某张表的结构和数据 首先,我们应当使用服务器,打开终端,连接到所需要导出的表所在的服务器上。执行命令: mysqld...

hengbao5 ⋅ 33分钟前 ⋅ 0

世界杯也走向“比拼”大数据的时代

《日本经济新闻》6月19日报道称,俄罗斯足球世界杯已于6月14日揭开战幕。作为第21次举办的足球世界杯,如何活用大数据有可能成为决定各支球队胜负的重要因素。从对阵球队的分析到战术建议,还...

加米谷大数据 ⋅ 33分钟前 ⋅ 0

金额转为千分制,金额转中文大写

金额转关为大写 /** 数字金额大写转换(可以处理整数,小数,负数) */ function digitUppercase(n){ if(!n) reutrn "" let fraction = ['角', '分']; let digit = [...

YXMBetter ⋅ 36分钟前 ⋅ 0

开发利器JRebel部署SpringBoot项目

不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你。 idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitter登录 勾选 Build project automati...

郑龙飞 ⋅ 42分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部