android studio实现简单计时器功能
时间: 2023-09-17 22:09:16 浏览: 152
要实现简单的计时器功能,可以使用Android提供的CountDownTimer类。以下是一个示例代码:
```java
public class MainActivity extends AppCompatActivity {
private TextView textView;
private Button startButton, stopButton;
private CountDownTimer countDownTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
startButton = findViewById(R.id.startButton);
stopButton = findViewById(R.id.stopButton);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
countDownTimer = new CountDownTimer(60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
textView.setText("剩余时间:" + millisUntilFinished / 1000 + "秒");
}
@Override
public void onFinish() {
textView.setText("时间到!");
}
}.start();
}
});
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (countDownTimer != null) {
countDownTimer.cancel();
textView.setText("计时器已停止");
}
}
});
}
}
```
在该示例中,我们创建了一个CountDownTimer对象,设置了计时器的总时间为60秒,每隔1秒更新一次TextView控件的文本,当计时器结束时,更新TextView的文本为“时间到!”。我们还创建了两个按钮,分别用于启动和停止计时器。当用户点击停止按钮时,我们调用CountDownTimer对象的cancel()方法来停止计时器。
阅读全文