2013-02-23 6 views
-1

Используя несколько руководств, мне удалось создать ниже countdowntimer - что заставляет меня гордиться собой :) Теперь я хотел бы, чтобы этот таймер также мог запускать форму, поскольку он был остановлен вместо начиная с начала? Все идеи // ссылки/учебные пособия приветствуются.Привет, как запустить таймер для Android с переменной

Заранее спасибо.

setTime(0); 

} 

private void setTime(int seconds) { 
    // TODO Auto-generated method stub 

    Time = seconds; 
    int minutes = seconds/60; 
    seconds = seconds % 60; 

    tvCzas.setText(String.format("%02d:%02d", minutes, seconds)); 

} 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    if (v == bAddSec) 
     setTime(Time + 1); 
    else if (v == bTakeSec) 
     setTime(Time - 1); 
    else if (v == bAddMinute) 
     setTime(Time + 60); 
    else if (v == bTakeMinute) 
     setTime(Time - 60); 
    else if (v == bReset) 
     setTime(0); 
    else if (v == bStart) 
     if (mierzy) 
      zatrzym(); 
     else 
      rozpocznij(); 

} 

private void rozpocznij() { 
    // TODO Auto-generated method stub 

    Timer = new CountDownTimer(Time * 1000, 1000) { 
     @Override 
     public void onTick(long millisUntilFinished) { 
      int millis = (int) millisUntilFinished; 
      int seconds = (int) millisUntilFinished/1000; 
      int minutes = seconds/60; 
      millis = millis % 100; 
      seconds = seconds % 60; 
      tvCzas.setText(String.format("%02d:%02d", minutes, seconds)); 
      bStart.setText("Stop"); 

     } 

     @Override 
     public void onFinish() { 
      // TODO Auto-generated method stub 
      mierzy = false; 
      setCount(Licznik + 1); 

      tvCzas.setText("Koniec!"); 
      bStart.setText("Start"); 
     } 
    }; 

    Timer.start(); 
    bStart.setText("Stop"); 
    mierzy = true; 
} 

private void zatrzym() { 
    // TODO Auto-generated method stub 
    if (Timer != null) 
     Timer.cancel(); 

    mierzy = false; 
    bStart.setText("Start"); 

} 

}

ответ

0

использование onSaveInstanceState и onRestoreInstanceState хранить состояние таймера ... посмотреть answer для использования