2010年12月12日 星期日

如何在程式碼加上CountDown Timer


前天與學長討論工作提示的介面
他叫我在TextView點下去之後有倒數計時器出來

以下是我大概的程式碼
當中的步驟

[main]
新增一個TextView並在裡面加上

android:id="@+id/timer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="25sp"
android:textColor="@color/red"
(這我有在Color加上紅色的色碼,也可以使用預設的黑色就好)

並在你要點下去的TextView裡面加上這行
android:onClick="start"

[主程式]
一開始先宣告
TextView timeDisplay;
MyCount counter;

再來在OnCreate裡加上
timeDisplay = (TextView) findViewById(R.id.timer);
counter = new MyCount(600000, 1000);
↑這行是指出600個一千毫秒 = 10分鐘

再來敘述MyCount
public class MyCount extends CountDownTimer {
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
public void onFinish() {
timeDisplay.setText("done!");
}
public void onTick(long millisUntilFinished) {
timeDisplay.setText("Left: " + millisUntilFinished / 1000);
}
}

最後就在你要OnClick的那個TextView裡面加上
counter.start();

這樣就大功告成了


沒有留言: