2014-04-10 95 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 
}