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。"); } } }
运行跑起来看看效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: java 回调机制的实例详解
下一篇: mysql分表和分区的区别浅析