2011-06-20 81 views
0

我想創建一個倒計時60秒(可選用戶可跳過),一個倒數計時器。代碼的那部分起作用。如何讓這樣一個動作倒計時完成後拍攝(在相同的動作按鈕的功能,結束了活動)。如何爲Android中的CountDown計時器設置完成活動?

public void startCountdown(int total, final int increase) { 
    final TimerClassExtended timer = new TimerClassExtended(total,1000); 

    timer.start(); 


    Button skip = (Button)findViewById(R.id.skip); 
    skip.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      timer.cancel(); 
      setResult(RESULT_OK); 
      finish(); 
     } 

    }); 

} 

想通了,不得不修改下面一行。但我不能回答自己8小時......

以供將來參考,TimerClassExtended就是一個類我做了延伸CountDownTimer,所以我可以補充一點,我需要額外的方法。

final TimerClassExtended timer = new TimerClassExtended(total,1000) { 
     public void onFinish() { 
      setResult(RESULT_OK); 
      finish(); 
     } 
    }; 
+1

什麼是TimerClassExtended?那是不是在Android或Java SDK的一部分,所以我們沒有這個類的能力的認識,因此沒有人能幫助你。 –

+0

好點。這只是一個我創建的類,它擴展了CountDownTimer來創建一些額外的方法。儘管如此,謝謝。不能添加自己的答案7個多小時,但... – easycheese

回答

0

因爲我有一個自定義類添加以下:

final TimerClassExtended timer = new TimerClassExtended(total,1000) { 
    public void onFinish() { 
     setResult(RESULT_OK); 
     finish(); 
    } 
}; 
1

我沒有你使用的是類的知識,但你可以考慮使用一個TimerTask並安排它60000毫秒。

Timer timer = new Timer(); 
timer.schedule(task, 60000); 
+0

是啊,我看着這一點,但CountDownTimer是爲在屏幕上顯示倒計時更好。我確實知道了,謝謝。 – easycheese