Android计时器
步骤详解
- 在activity_main.xml文件上加入一个Chronometer控件和一个Button控件。
- 在Main函数中获取这两个控件。
- 设置计时器起始时间。
- 开始计时。
- 关闭Button。
- 设置计时时间。
- 当计时时间到了,停止计时并开启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计时器