安卓中帮我写一个计时器代码
时间: 2023-10-13 09:04:54 浏览: 85
android计时器源代码
5星 · 资源好评率100%
这是一个简单的计时器代码:
```java
public class TimerActivity extends AppCompatActivity implements View.OnClickListener {
private TextView mTvTimer;
private Button mBtnStart;
private Button mBtnStop;
private CountDownTimer mCountDownTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timer);
mTvTimer = findViewById(R.id.tv_timer);
mBtnStart = findViewById(R.id.btn_start);
mBtnStop = findViewById(R.id.btn_stop);
mBtnStart.setOnClickListener(this);
mBtnStop.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_start:
startTimer();
break;
case R.id.btn_stop:
stopTimer();
break;
}
}
private void startTimer() {
mCountDownTimer = new CountDownTimer(60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
long seconds = millisUntilFinished / 1000;
mTvTimer.setText(String.format(Locale.getDefault(), "%02d:%02d", seconds / 60, seconds % 60));
}
@Override
public void onFinish() {
mTvTimer.setText("00:00");
}
}.start();
}
private void stopTimer() {
if (mCountDownTimer != null) {
mCountDownTimer.cancel();
mCountDownTimer = null;
}
mTvTimer.setText("01:00");
}
}
```
这个代码使用了 `CountDownTimer` 类来实现计时器功能。通过点击开始按钮来启动计时器,每秒更新 TextView 的文本内容,到达指定时间后会触发 onFinish 回调事件。停止计时器则直接取消 `CountDownTimer` 对象即可。
阅读全文