本文实例讲述了Android开发实现的计时器功能。分享给大家供大家参考,具体如下:
<>强效果图:强>
<强>布局:强>
三个按钮加上一个天文钟
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android " xmlns:应用=" http://schemas.android.com/apk/res-auto " xmlns:工具=" http://schemas.android.com/tools " android: layout_width=" match_parent " android: layout_height=" match_parent " 工具:上下文=" .MainActivity " android:取向=按怪薄? android:重力=癱enter_horizontal”比; & lt;天文钟 android: id=癅 + id/测试” android: textSize=" 25 pt " android: layout_width=" wrap_content " android: layout_height=" wrap_content "/比; LinearLayout & lt; android: layout_width=" match_parent " android: layout_height=" wrap_content " 面向android:="水平"比; & lt;按钮 android: id=癅 + id/开始” android: layout_width=" wrap_content " android: layout_height=" wrap_content " android:文本="开始” android: layout_weight=" 1 "/比; & lt;按钮 android: id=癅 + id/暂停” android: layout_width=" wrap_content " android: layout_height=" wrap_content " android:文本="暂停” android: layout_weight=" 1 "/比; & lt;按钮 android: id=癅 + id/go_on” android: layout_width=" wrap_content " android: layout_height=" wrap_content " android:文本="继续” android: layout_weight=" 1 "/比; & lt;/LinearLayout> & lt;/LinearLayout> >之前<>强实现:强>
四个监听事件三个按钮一个计时器
包com.example.a30797.androidtest; 进口android.os.SystemClock; 进口android.support.v7.app.AppCompatActivity; 进口android.os.Bundle; 进口android.util.Log; 进口android.view.View; 进口android.widget.Button; 进口android.widget.Chronometer; 公开课MainActivity延伸AppCompatActivity { 天文钟ch; 按钮开始; 按钮暂停; 按钮重新启动; @Override 保护无效onCreate(包savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main);//获取计时器组件 ch=(天文钟)findViewById (R.id.test);//获取开始按钮 开始=(按钮)findViewById (R.id.start);//暂停计时按钮 暂停=(按钮)findViewById (R.id.pause);//继续计时按钮 重启=(按钮)findViewById (R.id.go_on); 开始。setOnClickListener(新View.OnClickListener () { @Override 公共空间onClick(查看v) {//设置开始计时时间 ch.setBase (SystemClock.elapsedRealtime ());//启动计时器 ch.start (); pause.setEnabled(真正的); restart.setEnabled(假); start.setEnabled(假); } });//暂停按钮监听器 暂停。setOnClickListener(新View.OnClickListener () { @Override 公共空间onClick(查看v) { start.setText(“重新开始”); ch.stop (); start.setEnabled(真正的); restart.setEnabled(真正的); pause.setEnabled(假); } });//暂停按钮监听器 重新启动。setOnClickListener(新View.OnClickListener () { @Override 公共空间onClick(查看v) { start.setText(“重新开始”); ch.start (); start.setEnabled(真正的); pause.setEnabled(真正的); restart.setEnabled(假); } });//为Chronomter绑定事件监听器 ch.setOnChronometerTickListener(新Chronometer.OnChronometerTickListener () { @Override 公共空间onChronometerTick(天文钟天文钟){//如果计时到现在超过了一小时秒 如果(SystemClock.elapsedRealtime () - ch.getBase()在3600 * 1000){ ch.stop (); start.setEnabled(真正的); restart.setEnabled(假); pause.setEnabled(假); } } }); } } >之前http://tools.jb51.net/bianmin/miaobiao
http://tools.jb51.net/code/unixtime
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android日期与时间操作技巧总结》,《Android开发入门与进阶教程》、《Android基本组件用法总结》,《Android视图视图技巧总结》,《Android布局布局技巧总结》及《安卓控件用法总结》
Android开发实现的计时器功能示例