温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • 移动开发 > 
  • Android计时器控件Chronometer应用实例

Android计时器控件Chronometer应用实例

发布时间:2020-10-18 08:16:58 来源:脚本之家 阅读:195 作者:极客Dragon 栏目: 移动开发

显示一个计时器开始计时,当计时器到达15s的时候,停止计时。此时页面多一个重置按钮,可再次进行计时。

Android计时器控件Chronometer应用实例

页面布局

<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应用实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

向AI问一下细节
推荐阅读:
  1. Android控件之TextView
  2. Android计时器和倒计时

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android 计时器 chronometer
  • 上一篇新闻:
    iPhoneX 序列适配方案(小结)
  • 下一篇新闻:
    深入理解webpack process.env.NODE_ENV配置

猜你喜欢

  • centos7安装MySQL的方法是什么
  • 怎么用python处理json数据
  • mongodb和hadoop部署过程有什么区别
  • centos将用户添加到组的方法是什么
  • plsql怎么打开历史sql
  • oracle怎么查看sql的执行次数
  • sqldeveloper自动提示表名怎么实现
  • plsql智能提示字段怎么实现
  • Java中containskey方法的作用是什么
  • c语言怎么传递二维数组
最新资讯
  • Spark作业在Ubuntu上的数据倾斜处理
  • Ubuntu Spark集群的容器编排实践
  • Spark在Ubuntu上的安全审计策略
  • Ubuntu Spark集群的跨地域部署挑战
  • Ubuntu Spark集群的存储性能评估
  • Spark作业在Ubuntu上的任务划分
  • Spark在Ubuntu上的内存管理优化
  • Ubuntu Spark集群的自动备份恢复策略
  • Spark与Apache Pulsar在Ubuntu的消息处理
  • Spark在Ubuntu上的大数据存储方案
相关推荐
  • android控件EditText
  • Android编程之计时器Chronometer简单示例
  • Android TextView Marquee的应用实例详解
  • Android的控件有哪些
  • Android CountDownTimer实现倒计时器
  • Android利用SurfaceView实现简单计时器
  • 使用Android实现计时器功能
  • Android中的Timer计时器怎么使用
  • Android 中Timer计时器如何使用
  • android中Chronometer控件怎么用

相关标签

xamarinandroid android面试题 android进阶 android架构 android intent android 入门 android技术 android4.4 android10 android ant android 设计模式 android组件化 android webservice androidsdk android canvas androidstudio4.0 android l android打包 android7.0 android5.0
AI

玻璃钢生产厂家郑州创意玻璃钢雕塑定做价格天津玻璃钢景观雕塑上等熊猫玻璃钢雕塑株洲长沙玻璃钢雕塑公司沈阳什么地方有卖玻璃钢花盆的价格低的玻璃钢佛像雕塑玻璃钢花盆下面垫什么延安商场美陈北京周年庆典商场美陈价钱合肥新年商场美陈上海玻璃钢山羊雕塑吉林欧式玻璃钢雕塑批发双阳区玻璃钢雕塑工程价格浙江玻璃钢雕塑直播抗日玻璃钢雕塑玻璃钢雕塑要点威海小区玻璃钢雕塑安装中山园林玻璃钢卡通雕塑汕头室外玻璃钢人物浮雕雕塑玻璃钢仿真昆虫雕塑铜陵水果玻璃钢雕塑多少钱玻璃钢ip吉祥物雕塑蚌埠人物玻璃钢雕塑订做价格桂林玻璃钢泡沫雕塑厂家顺义区有创意的商场美陈辽阳卡通玻璃钢雕塑价格广州商场美陈有哪些泰安园林玻璃钢雕塑价格天津玻璃钢人物雕塑厂家玻璃钢人物雕塑价钱如何香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化