2015-05-07 648 views
1

所以我正在使用Android Studio,我需要一個倒數計時器。 到目前爲止,我已經搜索並找到了各種不起作用的代碼行,或者不完全按照我想要的應用程序來執行操作。 我希望計時器倒計時,如果用戶回答不正確,剩餘時間將減少,並且如果用戶回答3正確,則會添加時間。 任何人都可以給我一個代碼並解釋它做了什麼,我需要額外的東西嗎? 以及如何修改它以滿足我的需求。Android Studio倒數計時器

+1

告訴我們你試過的東西.. – Lal

+3

你的代碼段在哪裏?添加你的代碼,無論你現在嘗試的是什麼 – VicJordan

+0

@weston,壞男孩,不要譏諷...... ;-) – pskink

回答

3

您可以使用谷歌的官方倒數計時器。看看這裏: http://developer.android.com/reference/android/os/CountDownTimer.html

new CountDownTimer(30000, 1000) { 

    public void onTick(long millisUntilFinished) { 
     mTextField.setText("seconds remaining: " + millisUntilFinished/1000); 
    } 

    public void onFinish() { 
     mTextField.setText("done!"); 
    } 
}.start(); 

然後你就可以手動添加/減少你的時間與每一個錯誤的答案。

+0

我是否需要添加額外的軟件包或進口? –

0

我不能發佈命令,所以必須這樣做。

我認爲這是笏您尋找: http://developer.android.com/reference/android/os/CountDownTimer.html

millisUntilFinished將包含所剩下的時間量,因此,可以說,你想在一個正確的答案,你可以做類似

添加5秒
switch CorrectAnswer 
    { 
     case "1" 
      millisUntilFinished + 5000; 
      break; 
     case "2" 
      millisUntilFinished + 10000 
      break; 
     case "3" 
      millisUntilFinished + 15000 
      break; 
    } 

其中1,2和3是正確答案的數量,同樣適用。這段代碼不會像這樣工作,但它會給出它如何工作的一般概念。

0
new CountDownTimer(50000, 1000) { 

    public void onTick(long millisUntilFinished) { 
     TextField.setText("seconds remaining: " + millisUntilFinished/1000); 
    } 

    public void onFinish() { 
     TextField.setText("done!"); 
    } 
}.start();