本文实例讲述了AndroID计时器Chronometer。分享给大家供大家参考,具体如下:
AndroID中Chronometer控件继承自TextVIEw,这个组件可以用1秒的时间间隔进行计时,并显示出计时结果。就是我们常说的计时器工具。
public class Chronometeractivity extends Activity implements OnClickListener { private Chronometer mChronometer; private button start,stop,reset,format,clear_format; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_chronometer); // 初始化VIEw Widget initVIEws(); // 设置监听事件 initListeners(); } private voID initListeners() { start.setonClickListener(this); stop.setonClickListener(this); reset.setonClickListener(this); format.setonClickListener(this); clear_format.setonClickListener(this); } private voID initVIEws() { mChronometer = (Chronometer) findVIEwByID(R.ID.chronometer); start = (button) findVIEwByID(R.ID.start); stop = (button) findVIEwByID(R.ID.stop); reset = (button) findVIEwByID(R.ID.reset); format = (button) findVIEwByID(R.ID.set_format); clear_format = (button) findVIEwByID(R.ID.clear_format); } VIEw.OnClickListener mStartListener = new OnClickListener() { public voID onClick(VIEw v) { mChronometer.start(); } }; VIEw.OnClickListener mStopListener = new OnClickListener() { public voID onClick(VIEw v) { mChronometer.stop(); } }; VIEw.OnClickListener mresetListener = new OnClickListener() { public voID onClick(VIEw v) { mChronometer.setBase(SystemClock.elapsedRealtime()); } }; VIEw.OnClickListener mSetFormatListener = new OnClickListener() { public voID onClick(VIEw v) { mChronometer.setFormat("Formatted time (%s)"); } }; VIEw.OnClickListener mClearFormatListener = new OnClickListener() { public voID onClick(VIEw v) { mChronometer.setFormat(null); } }; @OverrIDe public voID onClick(VIEw v) { switch (v.getID()) { case R.ID.start: mChronometer.start();// 开始计时 break; case R.ID.stop: mChronometer.stop();// 暂停计时 break; case R.ID.reset: mChronometer.setBase(SystemClock.elapsedRealtime());// 从开机到现在的毫秒数 break; case R.ID.set_format: // 需要一个String变量,并使用"%s"表示计时信息 mChronometer.setFormat("时间累计:%s秒"); break; case R.ID.clear_format: mChronometer.setFormat(null); break; } }}
布局文件:
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:gravity="center_horizontal" androID:orIEntation="vertical" androID:padding="10dip" > <Chronometer androID:ID="@+ID/chronometer" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:format="@string/chronometer_initial_format" androID:paddingBottom="30dip" androID:paddingtop="30dip" androID:textSize="15sp" /> <button androID:ID="@+ID/start" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="开始" > <requestFocus /> </button> <button androID:ID="@+ID/stop" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="暂停" > </button> <button androID:ID="@+ID/reset" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="重新计时" > </button> <button androID:ID="@+ID/set_format" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="信息说明" > </button> <button androID:ID="@+ID/clear_format" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="取消说明" > </button></linearLayout>
PS:这里再为大家推荐几款相关的在线工具供大家参考:
在线秒表工具:
http://tools.jb51.net/bianmin/miaobiao
Unix时间戳(timestamp)转换工具:
http://tools.jb51.net/code/unixtime
更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android日期与时间 *** 作技巧总结》、《Android开发入门与进阶教程》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android编程之计时器Chronometer简单示例全部内容,希望文章能够帮你解决Android编程之计时器Chronometer简单示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)