這應該是非常類似使用普通的倒數計時器 - 剛剛替補子類的常規定時器實例。此外,將活動傳遞給構造函數,以便它可以執行任何更新顯示所需的操作。
E.g.
mCountDownTimer = MyCountDownTimer(totalMsecs, callInterval, this).start();
凡MyCountownTime會有這樣的方法:
public void onTick(long millisUntilFinished) {
float fraction = millisUntilFinished/(float) totalMsecs;
// myActivity is passed in the constructor
mMillisUntilFinished = millisUntilFinished;
// progress bar is based on scale of 1 to 100;
mActivity.progressBar.setProgress((int) (fraction * 100));
}
public void onFinish() {
mMillisUntilFinished = 0;
handleTimeOut();
}
這是假設mActivity在構造函數。我改變了代碼,假設調用活動作爲一個變量在定時器構造函數中傳遞並設置爲定時器類的成員。
好的,我明白你在說什麼了。現在,當定時器結束時,我該如何調用駐留在調用類中的方法? – Allen
有什麼想法?我發現你可以訪問已傳入的活動的變量,但是如何調用屬於該活動的方法? – Allen
@艾倫你有沒有想過如何做到這一點? –