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()
617 0
Android 计时器Chronometer 使用及源码分析
|
XML Android开发 数据格式
Android零基础入门第60节:日历视图CalendarView和定时器Chronometer
原文:Android零基础入门第60节:日历视图CalendarView和定时器Chronometer     上一期学习了AnalogClock、DigitalClock和TextClock时钟组件,本期继续来学习日历视图CalendarView和定时器Chronometer。
1835 0
|
Android开发 Java 数据格式
|
2月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
30天前
|
搜索推荐 前端开发 API
探索安卓开发中的自定义视图:打造个性化用户界面
在安卓应用开发的广阔天地中,自定义视图是一块神奇的画布,让开发者能够突破标准控件的限制,绘制出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战技巧,逐步揭示如何在安卓平台上创建和运用自定义视图来提升用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开新的视野,让你的应用在众多同质化产品中脱颖而出。
53 19
|
30天前
|
JSON Java API
探索安卓开发:打造你的首个天气应用
在这篇技术指南中,我们将一起潜入安卓开发的海洋,学习如何从零开始构建一个简单的天气应用。通过这个实践项目,你将掌握安卓开发的核心概念、界面设计、网络编程以及数据解析等技能。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供一个清晰的路线图和实用的代码示例,帮助你在安卓开发的道路上迈出坚实的一步。让我们一起开始这段旅程,打造属于你自己的第一个安卓应用吧!
60 14