欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android计时器chronometer使用实例讲解

程序员文章站 2024-02-28 17:10:22
在android中,可以使用计时器来实现对时间的监测,这个类所实现的功能有开始计时,停止计时,重新计时,设置计 时模式,下面列出计时器方法的原型: long getba...

在android中,可以使用计时器来实现对时间的监测,这个类所实现的功能有开始计时,停止计时,重新计时,设置计
时模式,下面列出计时器方法的原型:
long getbase();//返回基地的时间,由setbase(long)设置的
string getformat(); //返回当前字符串格式,此格式是通过setformat()实现的
void setbase(long base); //设置时间,计数定时器指定的值
void setformat(string format); //设置显示的内容,计时器将会显示这个参数所对应的值得,如果字符串的值
//为null,那么返回的值为mm:ss格式的
下面就来介绍一个实例:

package com.example.android.apis.view;

// need the following import to get access to the app resources, since this
// class is in a sub-package.
import com.example.android.apis.r;

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 chronometerdemo extends activity {
  chronometer mchronometer;

  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);

    setcontentview(r.layout.chronometer);

    button button;

    mchronometer = (chronometer) findviewbyid(r.id.chronometer);

    // watch for button clicks.
    button = (button) findviewbyid(r.id.start);
    button.setonclicklistener(mstartlistener);//对应的是开始计时

    button = (button) findviewbyid(r.id.stop);
    button.setonclicklistener(mstoplistener); //对应的是停止计时

    button = (button) findviewbyid(r.id.reset);
    button.setonclicklistener(mresetlistener);//对应的是重新置数

    button = (button) findviewbyid(r.id.set_format);
    button.setonclicklistener(msetformatlistener);//对应的是设置时间的显示格式

    button = (button) findviewbyid(r.id.clear_format);
    button.setonclicklistener(mclearformatlistener);//对应的是使用非格式的计时显示功能
  }

  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);
    }
  };
}

以上就是本文的全部内容,希望对大家学习使用android计时器有所帮助,谢谢大家的阅读。