要實(shí)現(xiàn)一個(gè)Android秒表計(jì)時(shí)器,可以通過(guò)以下步驟實(shí)現(xiàn):
創(chuàng)建一個(gè)新的Android項(xiàng)目,并在布局文件中添加一個(gè)TextView用于顯示計(jì)時(shí)器的時(shí)間。
在MainActivity類中,定義一個(gè)變量startTime用于保存開(kāi)始計(jì)時(shí)的時(shí)間,一個(gè)變量isRunning用于表示計(jì)時(shí)器是否在運(yùn)行。
在onCreate方法中初始化這兩個(gè)變量,并將isRunning設(shè)為false。
創(chuàng)建一個(gè)方法startTimer,用于開(kāi)始計(jì)時(shí)。在該方法中,將isRunning設(shè)為true,并使用System.currentTimeMillis()方法獲取當(dāng)前時(shí)間作為startTime的值。
創(chuàng)建一個(gè)方法stopTimer,用于停止計(jì)時(shí)。在該方法中,將isRunning設(shè)為false。
創(chuàng)建一個(gè)方法updateTimer,用于更新計(jì)時(shí)器顯示的時(shí)間。在該方法中,計(jì)算當(dāng)前時(shí)間與startTime的差值,并將結(jié)果以適當(dāng)?shù)母袷斤@示在TextView上。
在MainActivity類中,重寫(xiě)onResume方法,在該方法中啟動(dòng)一個(gè)新的線程,用于不斷更新計(jì)時(shí)器的時(shí)間。線程中使用一個(gè)while循環(huán),不斷調(diào)用updateTimer方法,并使用Thread.sleep(1000)方法使線程休眠1秒。
在布局文件中的按鈕中添加onClick屬性,分別綁定startTimer和stopTimer方法。
這樣,當(dāng)點(diǎn)擊開(kāi)始按鈕時(shí),計(jì)時(shí)器會(huì)開(kāi)始計(jì)時(shí),當(dāng)點(diǎn)擊停止按鈕時(shí),計(jì)時(shí)器會(huì)停止計(jì)時(shí)。計(jì)時(shí)器的時(shí)間會(huì)以秒為單位進(jìn)行顯示,并會(huì)自動(dòng)更新。