android studio 计时器代码
时间: 2023-09-09 15:13:02 浏览: 56
以下是一个简单的计时器代码示例,它使用Android Studio中的CountDownTimer类:
```java
public class MainActivity extends AppCompatActivity {
private TextView timerTextView;
private CountDownTimer countDownTimer;
private long totalTimeInMillis = 60000; // 1 minute
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timerTextView = findViewById(R.id.timerTextView);
countDownTimer = new CountDownTimer(totalTimeInMillis, 1000) {
@Override
public void onTick(long millisUntilFinished) {
long secondsRemaining = millisUntilFinished / 1000;
timerTextView.setText(String.format("Time remaining: %02d:%02d",
secondsRemaining / 60, secondsRemaining % 60));
}
@Override
public void onFinish() {
timerTextView.setText("Time's up!");
}
};
}
public void startTimer(View view) {
countDownTimer.start();
}
public void stopTimer(View view) {
countDownTimer.cancel();
timerTextView.setText("Timer stopped.");
}
}
```
在这个例子中,我们定义了一个CountDownTimer对象,并在onCreate()方法中初始化它。CountDownTimer类需要两个参数:倒计时的总时间(以毫秒为单位)和倒计时的更新间隔(也以毫秒为单位)。在onTick()方法中,我们将剩余时间转换为分和秒,并将其显示在TextView中。在onFinish()方法中,我们在倒计时结束时显示“时间到了!”的消息。
我们还定义了两个按钮:一个用于启动计时器,另一个用于停止计时器。当按下启动按钮时,计时器开始倒计时。当按下停止按钮时,计时器停止,并在TextView中显示“计时器停止”的消息。