2014-04-10 30 views
-1

我正在開發一個簡單的數學應用程序,用於練習加法,減法,乘法等到目前爲止我創建,當用戶鍵入答案,並按下檢查按鈕,如果答案是正確的吐司會顯示「正確答案」否則「錯誤再試「如何在android中創建倒數計時器?

我想包括倒數計時器顯示在TextView 30秒倒計時。如果用戶按下檢查按鈕,則計時器必須停止/暫停&如果答案是正確答案,則吐司將顯示「正確答案」,否則錯誤再試,並且計時器應該繼續直到最後一秒,最後一個吐司將顯示「時間到」。

+0

使用'CountDownTimer'? – njzk2

回答

0

您將使用Handler類。

使用以下變量

private final int SECOND = 1; 
private final int MAX_TIME = 30; // seconds 

private Handler mHandler = new Handler(); 
private int mRemainingTime = MAX_TIME; 
private TextView mTimeText; 

調用下面您的onCreate內,或當你想。

mTimeText = findViewById(R.id.textview); 
mHandler.postDelayed(new Runnable() { 
    public void run() { 
     mRemainingTime --; 
     updateViews(); 

     if(mRemainingTime <= 0) { 
      onTimeReachedZero(); 
     } else { 
      mHandler.postDelayed(this, SECOND); 
     } 
    } 
}, SECOND); 

,然後你定義的方法......

private void updateViews() { 
    // update your textview 
    mTimeText.setText("" + mRemainingTime); 
} 

private void onTimeReachedZero() { 
    // show your toast and do any other handling 
}