2012-02-11 10 views
5

que tratar de extender ConuntDownTimer añadir los métodos de hacer una pausa y reanudar la siguiente manera:¿Cómo extender CountDownTimer para agregar pausa y reanudar el método?

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 

    } 
} 

El problema es "reinicio" en el método de reproducción, ya que, de esta manera, creé otra istance de cuenta atrás que muestra el segundos incorrectos porque hay casi dos eventos "onTick". ¿Podría resolver este problema? (Espero que mi inglés sea comprensible)

Respuesta

3

No veo ninguna manera de hacer lo que desea extendiendo la clase. Lo mejor será que te escribas el tuyo. Here's la fuente para ello.

+0

bien, acabo de agregar el método de pausa – Webman

Cuestiones relacionadas