android的Handle计时器实现代码

解决方法:

1、activity_main.xml

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:id="@+id/root"

tools:context="com.example.ff.MainActivity" >

android:id="@+id/txtTimer"

android:gravity="center_horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:textSize="25sp"

android:text="当前时间: 00:00:00" />

android:id="@+id/btnBegin"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/txtTimer"

android:layout_below="@+id/txtTimer"

android:layout_marginLeft="49dp"

android:layout_marginTop="26dp"

android:text="开始" />

android:id="@+id/btnEnd"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBaseline="@+id/btnBegin"

android:layout_alignBottom="@+id/btnBegin"

android:layout_marginLeft="37dp"

android:layout_toRightOf="@+id/btnBegin"

android:text="停止" />

2、MainActivity.java

package com.example.ff;

import java.sql.Time;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

public class MainActivity extends Activity {

Button btnBegin;

Button btnEnd;

TextView txtTimer;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btnBegin = (Button) findViewById(R.id.btnBegin);

btnEnd = (Button) findViewById(R.id.btnEnd);

txtTimer = (TextView) findViewById(R.id.txtTimer);

btnBegin.setOnClickListener(listenerBegin);

btnEnd.setOnClickListener(listenerEnd);

}

//实例化Handle对象

Handler handler = new Handler();

//操作的线程

Runnable updateThread = new Runnable(){

@Override

public void run() {

Log.i("Handle", new Time(System.currentTimeMillis()).toString());

//更新界面上的时间

txtTimer.setText("当前时间是:" + new Time(System.currentTimeMillis()));

//1秒钟后,再加一个线程到队列中

handler.postDelayed(updateThread, 1000);

}

};

//开始按钮

View.OnClickListener listenerBegin = new View.OnClickListener() {

@Override

public void onClick(View v) {

Log.i("Handle",new Time(System.currentTimeMillis()).toString());

//往队列中放入第一个线程

handler.post(updateThread);

}

};

//结束按钮

View.OnClickListener listenerEnd = new View.OnClickListener() {

@Override

public void onClick(View v) {

//结束整个队列的运行

handler.removeCallbacks(updateThread);

}

};

}

android时钟计时器代码,android的Handle计时器实现代码相关推荐

  1. android 时钟动态图标,Android 8.1 Launcher3实现动态指针时钟功能

    本文主要实现功能,可能有不合理的地方 首先创建一个实现功能的工具里,直接上代码: import android.content.Context; import android.graphics.Bit ...

  2. android如何暂停倒计时,Android计时器和倒计时的实现(含开始,暂停,和复位)...

    倒计时和计时在比赛中经常用到,由于涉及到子线程和主线程的通信问题,同学们在制作的时候总有点畏手畏脚的,今天会有两个神器出现,帮助大家攻克这两道难关! 神器一:chronometer --andrdoi ...

  3. java数字时钟代码,Android自定义数字时钟代码,android自定义时钟,package jp.t

    Android自定义数字时钟代码,android自定义时钟,package jp.tpackage jp.tsmsogn.digitalclock;import java.util.Calendar; ...

  4. android百度api配置,Android Studio 配置使用百度api (附带简单样例)(示例代码)

    还是和同学开发的那个课程作业项目的app, 要使用到百度地图的api 但是,官方文档貌似只有Eclipse的例子,对Android Studio似乎没有说明.  难道,是因为后者是 "Doo ...

  5. Android时钟的widget

    前段时间解决一个widget的bug,具体分析是"appWidgetManager.updateAppWidget(THIS_APPWIDGET, views);"这个方法upda ...

  6. android message 代码,Android Handler移除Message详解及实例代码

    Android Handler移除Message详解 问题: 1.removeMessage(what)函数是否只能移除对应what值的Message? 2.对于Delayed发送的Message,能 ...

  7. android7.0计时器代码,iCountTimer Pro(锻炼计时器)

    iCountTimer Pro这款软件是风靡全球的运动健身计数软件,很多的运动健身爱好者以及教练都在使用,可以帮助你计时各项运动,不管你是有氧运动还是无氧运动还是各种的瑜伽等等,iCountTimer ...

  8. android时钟秒针转动,TextView显示系统时间(时钟功能带秒针变化

    我们开启一个线程,线程每隔一秒发送一次消息,我们在消息中更新TextView上显示的时间就ok了. 首先我们在布局文件中放一个TextView用来显示时间,如下所示: xmlns:android=&q ...

  9. android短信验证码代码,Android短信验证码自动填写实现代码

    今天给大家分享一个Android短信验证码自动填写的功能.先看下效果图,我发送了一条短信到手机,自动填写验证码.如图: 这个小功能运用到了观察者模式,什么是观察者模式? 观察者模式 :定义对象间的一种 ...

  10. android html 字体颜色代码,Android TextView通过解析html显示不同颜色和大小

    先贴一张效果图 效果 介绍 通过SpannableString.SpannableStringBuilder可以很方便的给TextView加上各种各样的样式,比如不同的颜色和大小,这里就不多说了,具体 ...

最新文章

  1. ASP.NET MVC+Bootstrap个人博客之打造清新分页Helper(三)
  2. 计算机电缆和控制电缆区别,动力电缆和控制电缆有啥区别?
  3. powerdesigner设置主键为自增字段,设置非主键为唯一键并作为表的外键
  4. 工信部公示国家新型数据中心典型案例名单
  5. 科大星云诗社动态20210902
  6. P4096-[HEOI2013]Eden的博弈树
  7. C语言 va_start 宏 - C语言零基础入门教程
  8. Exchange2007创建管理收件人
  9. 【SpringCloud】Spring cloud 版本与 spring boot版本对应关系
  10. Using Java SecurityManager to grant/deny access to system functions
  11. 11. Magento路由分发过程解析(一):在前端控制器中获取路由对象
  12. 总结:如何使用ClearCase进行开发工作
  13. python绘制散点图和折线图_Python散点图与折线图绘制过程解析
  14. MSTAR648方案遥控器配置
  15. animation unity 速度_Unity中用Timeline实现动画特写(上)
  16. 双卡手机,sim卡状态改变测试
  17. 隐含马尔可夫模型——Hidden Markov models (HMM)
  18. 数据库之数据库和表的创建
  19. 全球与中国1,6-己二醇市场深度研究分析报告
  20. 七夕-wikipedia

热门文章

  1. 互联网公司愚人节策划大盘点,在恶搞界谁是老大?
  2. 用低代码+BPM赋能知识文档管理系统
  3. [总结] 上海看房体验有感
  4. 关于Tensorflow输入数据的shape
  5. 【MongoDB】MongoDB数据库介绍及常用指令详解
  6. 短视频软件开发,抖音源码,美颜SDK,提供开放API接口
  7. 一步一步教你做微博用户画像分析:Python微博爬虫+词云生成
  8. [Python36] 01 start
  9. java 邮件批量发送邮件_利用Java实现电子邮件的批量发送[转载]
  10. ZOJ 4093 浙大校赛D题 Robot Cleaner II(思维+构造题)