Android计时器控件Chronometer应用实例
发布时间 - 2026-01-11 03:27:57 点击率:次显示一个计时器开始计时,当计时器到达15s的时候,停止计时。此时页面多一个重置按钮,可再次进行计时。

页面布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="@drawable/bg" > <Chronometer android:id="@+id/chronometer" android:layout_marginTop="8dp" android:layout_marginLeft="5dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/restart" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="重置" android:visibility="gone" /> </LinearLayout>
事件响应
package com.example.chronometerdemo;
import android.os.Bundle;
import android.os.SystemClock;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.Chronometer.OnChronometerTickListener;
public class MainActivity extends Activity
{
Chronometer time=null;
Button restart=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
time=(Chronometer) findViewById(R.id.chronometer);
restart=(Button) findViewById(R.id.restart);
//设置起始时间和时间格式,然后开始计时
time.setBase(SystemClock.elapsedRealtime());
time.setFormat("已用时间:%s");
time.start();
//给计时器添加监听器,当计时到达15s时,要重置
time.setOnChronometerTickListener(new OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer arg0)
{
if(SystemClock.elapsedRealtime()-arg0.getBase()>=15000)
{
arg0.stop();
restart.setVisibility(View.VISIBLE);
}
}
});
//给按钮添加重置的效果
restart.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0)
{
time.setBase(SystemClock.elapsedRealtime());
time.start();
restart.setVisibility(View.GONE);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
运行效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# 计时器
# Chronometer
# Android编程之计时器Chronometer简单示例
# Android计时器的三种实现方式(Chronometer、Timer、handler)
# Android Chronometer控件实现计时器函数详解
# Android计时器chronometer使用实例讲解
# 学习使用Android Chronometer计时器
# android之计时器(Chronometer)的使用以及常用的方法
# Android时分秒计时器的两种实现方法
# android计时器
# 时间计算器的实现方法
# android开发教程之间隔执行程序(android计时器)
# Android 编程下的计时器代码
# 大家多多
# 已用
# MainActivity
# paddingTop
# context
# bg
# drawable
# background
# activity_vertical_margin
# dimen
# paddingBottom
# paddingRight
# activity_horizontal_margin
# paddingLeft
# gt
# nbsp
# visibility
# restart
# chronometerdemo
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Laravel如何优化应用性能?(缓存和优化命令)
Laravel如何实现数据库事务?(DB Facade示例)
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
Linux后台任务运行方法_nohup与&使用技巧【技巧】
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
如何在橙子建站上传落地页?操作指南详解
IOS倒计时设置UIButton标题title的抖动问题
javascript中对象的定义、使用以及对象和原型链操作小结
JavaScript如何实现路由_前端路由原理是什么
网站优化排名时,需要考虑哪些问题呢?
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Internet Explorer官网直接进入 IE浏览器在线体验版网址
如何快速查询网站的真实建站时间?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
网站制作壁纸教程视频,电脑壁纸网站?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
C++时间戳转换成日期时间的步骤和示例代码
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
Python高阶函数应用_函数作为参数说明【指导】
Thinkphp 中 distinct 的用法解析
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Android利用动画实现背景逐渐变暗
如何快速辨别茅台真假?关键步骤解析
高防服务器如何保障网站安全无虞?
Laravel怎么使用artisan命令缓存配置和视图
如何在建站之星网店版论坛获取技术支持?
如何快速搭建虚拟主机网站?新手必看指南
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
如何为不同团队 ID 动态生成多个非值班状态按钮
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
浅述节点的创建及常见功能的实现
Laravel中的withCount方法怎么高效统计关联模型数量
如何在企业微信快速生成手机电脑官网?
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
Android仿QQ列表左滑删除操作
独立制作一个网站多少钱,建立网站需要花多少钱?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
javascript中的try catch异常捕获机制用法分析
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南

