2013-02-19 16 views
1

首先,我是全新的android和java。我正在製作一個簡單的Android應用程序,它有大約10個活動。我想要的是讓一個分離的類包含一個計時器,它開始於應用程序開始第一個活動時,並且我需要放置一個textview以在所有活動中顯示計時器的值。只顯示已經在分離的課程中運行的計時器的值,因此在第10課活動結束時,文本視圖將顯示用戶在所有活動中花費的總時間。如果有一個很好的例子。安卓CountUp定時器在一個分開的類

回答

0

大廈計數器片段

通過實施fragment開始你的想法可以稱之爲CountUpFragmentfragmentActivity這將是您的應用程序的基礎在那裏你會添加CountUpFragment到活動中。

爲什麼片段

你也想保留空間用於其他片段添加到佈局。 請記住,您需要使用片段,或者每次瀏覽應用時都需要創建新片段,這將破壞片段可重用性的目的。

<LinearLayout .... 
    <fragment android:id="@+id/countup_fragment" ... /> 
    <!-- here you may want to have other displaying fragments --> 
    <fragment .../> 
    </LinearLayout> 

CountUpFragment

現在CountUpFragment將有自己的佈局,如TextView顯示計數器時間。

沿途間隔計數

CountDownTimer預約倒計時,直到在未來一段時間,定期通知。 (鏈接中有示例)

0

您可能會考慮片段而不是活動。您將有一個活動,可以將TextView放置在屏幕上,並在用戶在應用中移動時轉換片段。儘管對於新開發人員來說片段是一個高級主題,所以我會花大量時間閱讀Activity生命週期,Fragment生命週期以及如何動態處理片段。有些鏈接:

http://developer.android.com/guide/components/activities.html

http://developer.android.com/guide/components/fragments.html

2
_countTimer = new CountDownTimer(40000, 1000) { 
     public void onTick(long millisUntilFinished) { 
      String _millis=String.valueOf(40-(millisUntilFinished/1000)); 
      CameraScreen._timerTxt.setText("0."+_millis); 
     } 
_countTimer.start(); 
+0

這將是millisInFuture'和'countDownInterval'的'的值從0 2秒延時 - 2秒不是2 - 0,表示計數不倒數。應該把什麼值放在'setProgress(float progress)'中? – 2016-05-09 10:04:51