欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android自带倒计时控件Chronometer使用方法详解

程序员文章站 2024-03-02 18:18:34
公司的以前的项目,看到使用了这个android自带的倒计时控件chronometer,现在整合了一下 先看看效果:

公司的以前的项目,看到使用了这个android自带的倒计时控件chronometer,现在整合了一下

先看看效果:

Android自带倒计时控件Chronometer使用方法详解

<chronometer 
  android:id="@+id/chronometer" 
  android:layout_width="wrap_content" 
  android:layout_height="30dp" /> 
 <button 
  android:onclick="start" 
  android:text="开始" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" /> 
 <button 
  android:onclick="stop" 
  android:text="停止" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" /> 
 <button 
  android:onclick="reset" 
  android:text="重置" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" /> 

方法简介:

Android自带倒计时控件Chronometer使用方法详解

long getbase(); //返回基地的时间,由setbase(long)设置的,可以是systemclock.elapsedrealtime() 
string getformat();//返回当前字符串格式,此格式是通过setformat()实现的
void setbase(long base);//设置时间,计数定时器指定的值
void setformat(string format);//设置显示的内容,计时器将会显示这个参数所对应的值得,如果字符串的值为null,那么返回的值为mm:ss格式的
private chronometer chronometer; 
 private long recordtime;//记录下来的总时间 
 @override 
 protected void oncreate(bundle savedinstancestate) { 
  super.oncreate(savedinstancestate); 
  setcontentview(r.layout.activity_main); 
  chronometer= (chronometer) findviewbyid(r.id.chronometer); 
  chronometer.setformat("计时:%s");//设置显示的格式 
  toast.maketext(mainactivity.this, ""+recordtime, toast.length_short).show(); 
 } 
 public void start(view view){ 
  chronometer.setbase(systemclock.elapsedrealtime()-recordtime);//跳过已经记录的时间 
  chronometer.start(); 
 } 
 public void stop(view view){ 
  chronometer.stop(); 
  recordtime=systemclock.elapsedrealtime()-chronometer.getbase();//保存这次记录的时间 
 } 
 public void reset(view view){ 
  recordtime=0;//重置时间 
  chronometer.setbase(systemclock.elapsedrealtime()); 
 } 

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