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

Android实战教程第四十篇之Chronometer实现倒计时

程序员文章站 2024-03-01 15:04:34
android提供了实现按照秒计时的api,今天就是用这个api实现简单的倒计时。 来个布局:

android提供了实现按照秒计时的api,今天就是用这个api实现简单的倒计时。

来个布局:

<?xml version="1.0" encoding="utf-8"?> 
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent" 
 android:orientation="vertical" > 
 
 <chronometer 
 android:id="@+id/mychronometer" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" /> 
 
 <linearlayout 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:orientation="horizontal" > 
 
 <button 
  android:id="@+id/btnstart" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:text="开始计时" /> 
 
 <button 
  android:id="@+id/btnstop" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:text="停止" /> 
 
 <button 
  android:id="@+id/btnbase" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:text="复位" /> 
 
 <button 
  android:id="@+id/btnformat" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:text="格式化" /> 
 </linearlayout> 
 
</linearlayout> 

对应活动中的代码如下:

package com.example.timer; 
 
import android.app.activity; 
import android.os.bundle; 
import android.os.systemclock; 
import android.view.view; 
import android.view.view.onclicklistener; 
import android.widget.button; 
import android.widget.chronometer; 
 
public class mainactivity extends activity { 
 private chronometer mychronometer = null; 
 private button btnstart = null; 
 private button btnstop = null; 
 private button btnbase = null; 
 private button btnformat = null; 
 
 public void oncreate(bundle savedinstancestate) { 
 super.oncreate(savedinstancestate); // 生命周期方法 
 super.setcontentview(r.layout.activity_main); // 设置要使用的布局管理器 
 this.mychronometer = (chronometer) super 
  .findviewbyid(r.id.mychronometer); 
 btnstart = (button) super.findviewbyid(r.id.btnstart); 
 btnstop = (button) super.findviewbyid(r.id.btnstop); 
 btnbase = (button) super.findviewbyid(r.id.btnbase); 
 btnformat = (button) super.findviewbyid(r.id.btnformat); 
 btnstart.setonclicklistener(new onclicklistenerstart()); 
 btnstop.setonclicklistener(new onclicklistenerstop()); 
 btnbase.setonclicklistener(new onclicklistenerbase()); 
 btnformat.setonclicklistener(new onclicklistenerformat()); 
 } 
 
 private class onclicklistenerstart implements onclicklistener { 
 
 public void onclick(view arg0) { 
  mychronometer.start(); 
 
 } 
 
 } 
 
 private class onclicklistenerstop implements onclicklistener { 
 
 public void onclick(view arg0) { 
  mychronometer.stop(); 
 
 } 
 
 } 
 
 private class onclicklistenerbase implements onclicklistener { 
 
 public void onclick(view arg0) { 
  mychronometer.setbase(systemclock.elapsedrealtime()); 
 
 } 
 
 } 
 
 private class onclicklistenerformat implements onclicklistener { 
 
 public void onclick(view arg0) { 
  mychronometer.setformat("新的显示格式:%s。"); 
 
 } 
 
 } 
 
} 

运行跑起来看看效果:

Android实战教程第四十篇之Chronometer实现倒计时

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