Android studio 计时器文本框
时间: 2023-05-19 21:04:32 浏览: 90
如何实现自动更新?
可以使用 Handler 和 Runnable 来实现计时器的自动更新。在 Handler 中使用 postDelayed 方法来延迟一定时间后执行 Runnable 中的代码,从而实现计时器的自动更新。具体实现可以参考以下代码:
private Handler mHandler = new Handler();
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
// 更新计时器文本框
updateTimerTextView();
// 延迟一秒后再次执行
mHandler.postDelayed(this, 1000);
}
};
// 在 onCreate 方法中启动计时器
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 启动计时器
mHandler.postDelayed(mRunnable, 1000);
}
// 在 onDestroy 方法中停止计时器
@Override
protected void onDestroy() {
super.onDestroy();
mHandler.removeCallbacks(mRunnable);
}
// 更新计时器文本框
private void updateTimerTextView() {
// 获取当前时间
long currentTime = System.currentTimeMillis();
// 计算时间差
long timeDiff = currentTime - mStartTime;
// 将时间差转换为秒数
int seconds = (int) (timeDiff / 1000);
// 更新文本框
mTimerTextView.setText(String.format("%02d:%02d:%02d", seconds / 3600, (seconds % 3600) / 60, seconds % 60));
}