Android计时器

来源:互联网 发布:驱逐舰 知乎 编辑:程序博客网 时间:2024/05/16 14:33

Android计时器

步骤详解

  1. 在activity_main.xml文件上加入一个Chronometer控件和一个Button控件。
  2. 在Main函数中获取这两个控件。
  3. 设置计时器起始时间。
  4. 开始计时。
  5. 关闭Button。
  6. 设置计时时间。
  7. 当计时时间到了,停止计时并开启Button。

代码展示

package study.mingxi.kay.chronometer;import android.os.SystemClock;import android.provider.Settings;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Chronometer;import android.view.View.OnClickListener;import android.widget.Chronometer.OnChronometerTickListener;public class MainActivity extends AppCompatActivity {    Chronometer ch;    Button start;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获取计时器组件        ch = (Chronometer)findViewById(R.id.chronometer3);        //获取开始按钮        start = (Button)findViewById(R.id.button);        start.setOnClickListener(new OnClickListener(){            @Override            public void onClick(View source)            {                //设置开始计时时间                ch.setBase(SystemClock.elapsedRealtime());                //开始计时                ch.start();                //关闭按钮                start.setEnabled(false);            }        });        ch.setOnChronometerTickListener(new OnChronometerTickListener()        {            @Override            public void onChronometerTick(Chronometer ch)            {                //计时时间30秒                if (SystemClock.elapsedRealtime() - ch.getBase() >30*1000)                {                    //停止计时                    ch.stop();                    //开启按钮                    start.setEnabled(true);                }            }        });    }}

参数设置

  • setBase(long base):设置计时器起始时间。
  • setFormat(String format):设置显示时间格式。
  • start():开始计时。
  • stop():停止计时。
  • setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener):为计时器绑定事件监听器,当计时器改变时触发该监听器。

运行截图

点击开始
计时完成

作者:刘梦甜
链接:Android计时器