文档章节

安卓实现倒计时

7
 761218914
发布于 2015/10/14 09:13
字数 159
阅读 721
收藏 1

1,计时器实现代码

public class MainActivity extends Activity implements OnClickListener{
 
 private EditText inputet;
 private Button getTime,startTime,stopTime;
 private TextView time;
 private int i = 0;
 private Timer timer = null;
 private TimerTask task = null;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }
    
    private void initView(){
     inputet = (EditText) findViewById(R.id.inputtime);
        getTime = (Button) findViewById(R.id.gettime);
        startTime = (Button) findViewById(R.id.starttime);
        stopTime = (Button) findViewById(R.id.stoptime);
        time = (TextView) findViewById(R.id.time);
        getTime.setOnClickListener(this);
        startTime.setOnClickListener(this);
        stopTime.setOnClickListener(this);
    }
 @Override
 public void onClick(View v) {
  switch (v.getId()) {
  case R.id.gettime:
   time.setText(inputet.getText().toString());
   i = Integer.parseInt(inputet.getText().toString());
   break;
  case R.id.starttime:
   startTime();
   break;
  case R.id.stoptime:
   stopTime();
   break;
  }
 }
 
 private Handler mHandler = new Handler(){
  public void handleMessage(Message msg) {
   time.setText(msg.arg1+"");
   startTime();
  };
 };
 
 public void startTime(){
  timer = new Timer();
  task = new TimerTask() {
   
   @Override
   public void run() {
    i--;
    Message  message = mHandler.obtainMessage();
    message.arg1 = i;
    mHandler.sendMessage(message);
   }
  };
  timer.schedule(task, 1000);
 }
 
 public void stopTime(){
  timer.cancel();
 }
    
}

 

© 著作权归作者所有

7
粉丝 5
博文 133
码字总数 47263
作品 0
南昌
程序员
私信 提问
Android Timer计时器详解

直接上代码,解释看注释,一个火箭发射倒计时的例子 main.xml [html] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ......

yumingxinli
2013/03/08
1K
1
Android 倒计时工具CountDownTimer的使用

一、用法详解 在Android开发中,有时需要使用倒计时功能,在Android系统中提供了一个倒计时的抽象类来辅助倒计时行为。 这个类有点缺陷,就是不能暂停后再次接着继续使用,为此,需要自定义一...

IamOkay
2014/11/23
236
0
Google Android O 发布倒数计时 以日全食为主题

Android O 正式版将在 8 月 21 日推出,Google 推出了一个以这次日食为主题的倒计时网站。 该网站还提供了一些方便的日食跟踪工具,包括一个可爱的动画,显示用户所在地日食的位置。Google ...

局长
2017/08/19
1K
6
Chronometer和CountDownTimer计时器

Android小知识10则(上) Android小知识10则(下) Android用5种方式实现自定义计时器, 哪种才是你的菜? github传送门 目录 前言 Chronometer的使用 CountDownTimer的使用 最后 前言 mTimer.set...

Sorrower丶
2018/08/14
0
0
多个安卓端的倒计时同步

多个安卓端如何做到倒计时的同步,比如实现实时的倒计时抢答。

JY西雅图图图图图
2016/08/09
169
0

没有更多内容

加载失败,请刷新页面

加载更多

006-Sigle-基于blockstack去中心化博客

本篇文章主要讲解有关基于Blockstack的Sigle是一个去中心化的博客项目; 官网地址:https://www.sigle.io/ Github地址:https://github.com/pradel/sigle 页面展示: 介绍: A beautiful de...

Riverzhou
26分钟前
10
0
驰骋工作流引擎开发平台属性功能的隐藏显示介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义...

孟娟
27分钟前
10
0
MyBatis binding 模块分析

MyBatis binding 模块分析 binding功能代码所在包 org.apache.ibatis.binding binding模块作用 封装ibatis编程模型 ibatis编程模型中,SqlSession作为sql执行的入口,实用方法为sqlSession.se...

红妍落日
29分钟前
7
0
网易互娱的数据库选型和 TiDB 应用实践

作者介绍:李文杰,网易互娱计费组,高级数据库管理工程师,TiDB User Group Ambassador。 一、业务架构简介 计费组是为网易互娱产品提供统一登录和支付高效解决方案的公共支持部门,对内是互...

TiDB
36分钟前
10
0
Debezium接入Mysql遇到到的Tinyint坑

问题背景: 在Debezium做数据初始化的时候,对于一些tinyint字段的值,出现0,1的值的异常。 经过源码排查,数据在JDBC上面,读取到的数据是Boolean值。 通过排查,原来是MYSQL特有的数据问题...

吐槽的达达仔
44分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部