Android开发实现的计时器功能示例

  

本文实例讲述了Android开发实现的计时器功能。分享给大家供大家参考,具体如下:

  

<>强效果图:

  

 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开发实现的计时器功能示例