2015-12-01 108 views
1

我想顯示車輛的總延遲時間,所以我必須運行一個定時器,從正向負向。這裏正值時間是在定時器進入負值模式時將被插入的最後期限&,它將表示車輛的延遲。假設Timer從12:00:00開始,7小時後到達05:00:00,8小時後到-03:00:00等等。這是一個逐秒遞減的連續計時器。那麼我可以用CountDownTimer或其他什麼來做到這一點?如何運行CountDownTimer從積極到消極價值?

我已經試過jgilfelt/android-countdown但它不計算負時間。

回答

1

實現此功能的一種方法是使用Chronometerjgilfelt/android-countdown庫。

首先啓動CountdownChronometer,當它完成,然後用前綴開頭簡單chronometer「 - 」

你要隱藏CountDownChronometer這一事件。要趕上完成事件使用下面的代碼...

countdownChronometer.setOnCompleteListener(new OnChronometerTickListener() { 
     @Override 
     public void onChronometerTick(Chronometer chronometer) { 
      countdownChronometer.setVisibility(View.GONE); 
      this.chronometer.setVisibility(View.VISIBLE); 
      this.chronometer.setFormat("- %s"); 
      this.chronometer.setBase(SystemClock.elapsedRealtime()); 
      this.chronometer.start(); 
     } 
    }); 

希望它會幫助你。

+0

你知道這不是一個更好的解決方案,但我現在沒有別的辦法,所以現在我要使用這種方法。非常感謝。 – Khan