91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android實現APP秒表功能

小云
132
2023-08-16 14:40:38
欄目: 編程語言

Android可以使用計時器類(Timer)來實現APP的秒表功能。

首先,在Android的布局文件中添加一個TextView來顯示計時的結果,例如:

<TextView
android:id="@+id/timerTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00:00:00"
android:textSize="24sp" />

然后,在Activity中獲取TextView的實例,并創建一個Timer對象:

TextView timerTextView = findViewById(R.id.timerTextView);
Timer timer = new Timer();

接下來,創建一個TimerTask對象,并重寫它的run()方法,在run()方法中更新計時器的顯示:

TimerTask timerTask = new TimerTask() {
int seconds = 0;
@Override
public void run() {
seconds++;
int minutes = seconds / 60;
int hours = minutes / 60;
int sec = seconds % 60;
int min = minutes % 60;
int hrs = hours % 24;
// 使用runOnUiThread()方法更新UI
runOnUiThread(new Runnable() {
@Override
public void run() {
timerTextView.setText(String.format("%02d:%02d:%02d", hrs, min, sec));
}
});
}
};

最后,在需要開始計時的地方調用timer.schedule()方法,傳入timerTask和計時器開始的延遲時間和間隔時間:

timer.schedule(timerTask, 0, 1000);

這樣,每隔1秒鐘,計時器的顯示就會更新一次,實現秒表功能。

需要注意的是,在Activity生命周期結束時,需要調用timer.cancel()方法停止計時器,避免內存泄漏:

@Override
protected void onDestroy() {
super.onDestroy();
timer.cancel();
}

0
修水县| 吉木萨尔县| 仁布县| 澄迈县| 东丽区| 平利县| 东山县| 甘泉县| 台北市| 岗巴县| 武山县| 北安市| 德兴市| 运城市| 阳曲县| 喀喇沁旗| 缙云县| 福海县| 周至县| 巢湖市| 合肥市| 沙河市| 新丰县| 桓台县| 昭通市| 兴国县| 宜川县| 彭水| 应城市| 刚察县| 新昌县| 冕宁县| 扎囊县| 聂荣县| 靖宇县| 浦江县| 沂源县| 金华市| 道真| 达日县| 南江县|