只精确到秒

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.example.counttime.MainActivity" ><EditTextandroid:id="@+id/inputtime"android:layout_width="fill_parent"android:layout_height="wrap_content"android:ems="10"android:inputType="number"android:maxLength="9"><requestFocus /></EditText><Buttonandroid:id="@+id/gettime"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="获取倒计时时间" /><TextViewandroid:id="@+id/time"android:layout_width="match_parent"android:layout_height="wrap_content"android:textSize="40sp"android:textColor="#0000FF"android:gravity="center"/><Buttonandroid:id="@+id/starttime"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="开始计时" /><Buttonandroid:id="@+id/stoptime"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="停止计时" /></LinearLayout>

MainActivity.java

package com.example.counttime;import java.util.Timer;
import java.util.TimerTask;import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;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;private TimerTask task = null;@Overrideprotected 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);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.gettime:if(inputet.getText().toString().length()>0){stopTime();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 handler = new Handler(){public void handleMessage(Message msg) {if(time.length()>0){time.setText(msg.arg1+"");if(!time.getText().toString().equals("0")){startTime();}}};};public void startTime(){timer = new Timer();task = new TimerTask() {@Overridepublic void run() {i--;Message message = handler.obtainMessage();message.arg1 = i;handler.sendMessage(message);}};timer.schedule(task, 1000);}public void stopTime(){if(timer == null){timer = new Timer();}timer.cancel();}
}

最最基础的Android倒计时应用相关推荐

  1. 列表怎么有限的初始化为零_《零基础学习Android开发》第五课 类与面向对象编程1-1...

    视频:<零基础学习Android开发>第五课 类与面向对象编程1-1 类的定义.成员变量.构造方法.成员方法 一.从数据与逻辑相互关系审视代码 通过前面的课程,我们不断接触Java语言的知 ...

  2. android中倒计时动画,简单实现Android倒计时效果

    本文实例为大家分享了Android倒计时效果的具体代码,供大家参考,具体内容如下 需求: a.在后台添加时,如果是今日直播,则需要添加开始时间(精确到秒): b.离开始时间超过1天,显示为:" ...

  3. Android基础:Android概念

    Android概念 基础概念 第一个Android程序 View 和 ViewGroup Android控件通用属性 基础概念 Android的界面是承载在一个或者多个Activity上. Activ ...

  4. 一起设计一个Android倒计时组件

    文章来源:一起设计一个Android倒计时组件 1 背景 我们在项目中经常有倒计时的场景,比如活动倒计时.抢红包倒计时等等.通常情况下,我们实现倒计时的方案有Android中的CountDownTim ...

  5. 最最最基础的C++代码

    啊众所周知C++最好不要用汉字或者做游戏(对新手来说) 我就是个新手,下面是一点最最最基础的东西,一般新手必用 我也不知道为神马要空行,老师就说是美观,我觉得纯属凑行数 iotream这个库虽然不万能 ...

  6. Shell最最基础教程【案例讲解】【值得收藏系列】

    Shell基础教程[案例讲解] 第1章 Shell概述 第2章 Shell解析器 第3章 Shell脚本入门 1.脚本格式 2.第一个Shell脚本:helloworld 3.第二个Shell脚本:多 ...

  7. 【vue】基于vue2.x的vue项目最最最基础模板

    前言 好久不见啊大家,今天想写这篇博客的时候才发现博客已经断更大半年了(手动滑稽) 由于去年十二月份被公司再次发配到上海出差,而且这次主要开发的是针对IE浏览器的一个插件(c++ 和 js 的交互) ...

  8. python爬取9000条京东内衣销售数据,最最最最基础的语言和语法;并利用这些数据,基于Aprior算法分析“是否罩杯大的人倾向于买贵一些的bra”

    47[TOC](爬取9000条京东内衣销售数据,最最最最基础的语言和语法,并利用这些数据,基于Aprior算法分析"是否罩杯大的人倾向于买贵一些的bra") 本人刚接触python ...

  9. android倒计时框_在提示框中:视频游戏播放时间,维修电脑鼠标和极简主义的Android计时器...

    android倒计时框 Once a week we round up some great reader tips and share them with everyone. This week w ...

最新文章

  1. (原)War3 脚本分析5-基础脚本资源
  2. 别再折腾开发环境了,一劳永逸的搭建方法
  3. win8和win8.1动态绑定数据到ListView
  4. delphi tabsheet多标签自适应宽度_HTML 图像 img 标签
  5. Java对象析构_c++之对象构造顺序和销毁(析构函数)
  6. 工业用微型计算机(8)-指令系统(5)
  7. UVALive 8518 - Sum of xor sum
  8. mysql 分区信息查看
  9. java jqgrid json格式_jqGrid 数据之 Json
  10. adb shell 修改文件名_shell修改文件名(一)
  11. c语言程序机试题及答案,C语言程序设计试题及答案解析(二)
  12. 杭州哪里学python好_杭州哪里学python好
  13. ThinkPHP3.2.3从php5升级到php7艰辛之路
  14. 陶哲轩实分析(上)8.2及习题-Analysis I 8.2
  15. [转]Windows 下常用盗版软件的替代免费软件列表
  16. CRM客户关系管理系统主要有哪些功能?
  17. python之疫情监控(爬虫+可视化)主要技术(Python+Flask+Echarts)
  18. pythonrst怎么设置_使用rst2pdf实现将sphinx生成PDF
  19. 智能链杀机器人 芬shib,慈善回流是怎样的合约部署原理?
  20. 浅析:如何选择关键词

热门文章

  1. 记录一次maven依赖成功导入,但找不到相关包的IDEA臭bug
  2. JQ中使用FormData+Ajax发送请求及使用express接收处理FormData数据
  3. CCCF译文 | 从计算思维到计算行动*
  4. 牛客小白月赛13-H(单调栈+树状数组)
  5. New to My Oracle Support?
  6. 无线电波的入侵第1部分——无线电频率基础与理论
  7. 源码编译安装httpd服务
  8. SegmentFault 技术周刊 Vol.16 - 浅入浅出 JavaScript 函数式编程
  9. 甲醛、苯、甲苯、二甲苯对人体健康的危害
  10. 信息学奥赛一本通 2044:【例5.12】回文字串