2012-02-11 7 views
5

私は方法は、このように一時停止し、再開を追加するConuntDownTimerを拡張しようとしている:一時停止と再開メソッドを追加するCountDownTimerを拡張するには?

public class CountDown extends CountDownTimer { 

    private long resume; 
    private long millisInFuture; 
    private long countDownInterval; 

    public CountDown(long millisInFuture, long countDownInterval) { 
     super(millisInFuture,countDownInterval);  
     resume = millisInFuture; 
     this.millisInFuture = millisInFuture; 
     this.countDownInterval = countDownInterval; 
    } 

    public void play() { 

     // start 
     if(millisInFuture == resume) { 
      super.start(); 

     // restart 
     } else { 
      CountDown cd = new CountDown(resume, countDownInterval); 
      cd.play();  
     }    
    } 

    @Override 
    public void onTick(long millisUntilFinished) { 
     resume = millisUntilFinished; 
     // other code 

    } 
} 

このように、私は表示さカウントダウンの別のistanceを作成し、ため、問題はplayメソッドで「再起動」でありますほとんど2つのイベント "onTick"があるので、間違った秒です。私はこの問題を解決できますか? (私の英語が理解できるといいと思います)

答えて

3

クラスを拡張することによって、私はあなたが望むことは何もできません。あなたは自分自身を書くのに最適です。 Here'sのソース。

+0

ok、私はちょうどpauseメソッドを追加しました – Webman

関連する問題