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()
521 0
Android 计时器Chronometer 使用及源码分析
|
XML Android开发 数据格式
Android零基础入门第60节:日历视图CalendarView和定时器Chronometer
原文:Android零基础入门第60节:日历视图CalendarView和定时器Chronometer     上一期学习了AnalogClock、DigitalClock和TextClock时钟组件,本期继续来学习日历视图CalendarView和定时器Chronometer。
1774 0
|
Android开发 Java 数据格式
|
8天前
|
消息中间件 网络协议 Java
Android 开发中实现数据传递:广播和Handler
Android 开发中实现数据传递:广播和Handler
13 1
|
9天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
32 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
10天前
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
43 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库