Android中的Chronometer

简介:

这个例子演示的是点击按钮之后,计数增长,到20后自动停止

其中main.xml代码为:

复制代码
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="fill_parent"
 4     android:layout_height="fill_parent"
 5     android:orientation="vertical" >
 6 
 7     <Chronometer
 8         android:id="@+id/chronometer1"
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:text="Chronometer" />
12 
13     <Button
14         android:id="@+id/button1"
15         android:layout_width="wrap_content"
16         android:layout_height="wrap_content"
17         android:text="Start" />
18 
19 </LinearLayout>
复制代码

java代码为:

复制代码
 1 package android.demo;
 2 
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.os.SystemClock;
 6 import android.view.View;
 7 import android.view.View.OnClickListener;
 8 import android.widget.Button;
 9 import android.widget.Chronometer;
10 import android.widget.Chronometer.OnChronometerTickListener;
11 
12 public class AndroidDemo5Activity extends Activity {
13     /** Called when the activity is first created. */
14     @Override
15     public void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.main);
18 
19         Button start = (Button) findViewById(R.id.button1);
20         final Chronometer ch = (Chronometer) findViewById(R.id.chronometer1);
21 
22         start.setOnClickListener(new OnClickListener() {
23 
24             @Override
25             public void onClick(View arg0) {
26                 ch.setBase(SystemClock.elapsedRealtime());
27                 ch.start();
28             }
29         });
30         ch.setOnChronometerTickListener(new OnChronometerTickListener() {
31 
32             @Override
33             public void onChronometerTick(Chronometer arg0) {
34                 if (SystemClock.elapsedRealtime() - ch.getBase() > 20 * 1000) {
35                     ch.stop();
36                 }
37 
38             }
39         });
40     }
41 }
复制代码

==============================================================================
本文转自被遗忘的博客园博客,原文链接:http://www.cnblogs.com/rollenholt/archive/2012/05/17/2506054.html,如需转载请自行联系原作者

相关文章
|
XML 开发工具 Android开发
Android 计时器Chronometer 使用及源码分析
Chronometer 主要XML属性如下: 常用方法 示例 主界面布局文件 主界面代码 Format格式修改 源码分析 setBase() dispatchChronometerTick() updateText() start() stop() updateRunning() setFormat(String) setCountDown()
743 0
Android 计时器Chronometer 使用及源码分析
|
XML Android开发 数据格式
Android零基础入门第60节:日历视图CalendarView和定时器Chronometer
原文:Android零基础入门第60节:日历视图CalendarView和定时器Chronometer     上一期学习了AnalogClock、DigitalClock和TextClock时钟组件,本期继续来学习日历视图CalendarView和定时器Chronometer。
1916 0
|
Android开发 Java 数据格式
|
2月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
154 11
|
6月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
1238 77
|
3月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
173 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡