Chronometer的用法很简答,它只提供了一个android:format属性,用于指定计时器的计时格式。
Chronometer有一下常用方法:
1.setBase(long base):设置计时器的起始时间;
2.setFormat(String format):设置显示时间格式;
3.start():开始计时;
4.stop():停止计时;
5.setOnChronometerTickListen(Chronometer.OnChronometerTickListener listener):为计时器绑定事件监听器,当计时器改变时触发该监听。
程序实例:
在程序界面中定义一个Chronometer组件和一个Button组件。当点击Button时系统开始计时,当计时超过50秒时
ChronometerActivity.java代码:
package com.example.chronometer;
import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.Chronometer.OnChronometerTickListener;
public class ChronometerActivity extends Activity {
Chronometer ch;
Button start;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取计时器组件
ch=(Chronometer) findViewById(R.id.test);
//获取“开始按钮”
start=(Button) findViewById(R.id.start);
start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//设置开始计时时间
ch.setBase(SystemClock.elapsedRealtime());
//设置启动计时器
ch.start();
start.setEnabled(false);
}
});
//为Chronometer绑定事件监听
ch.setOnChronometerTickListener(new OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
// TODO Auto-generated method stub
//如果从开始计时到现在超过50秒则停止计时
if(SystemClock.elapsedRealtime()-ch.getBase()>50*1000)
{
ch.stop();
start.setEnabled(true);
}
}
});
}
}