private void startTimer2(final long mTimeLeftInMillis){
if (mCountDownTimer2 != null) { //если таймер уже существует
return; //то новый не создавать
}
mCountDownTimer2 = new CountDownTimer(mTimeLeftInMillis, 1000) {
@Override
public void onTick(long millisUntilFinished) {
long m = mTimeLeftInMillis - millisUntilFinished; //60000 - 59000 = 1000
updateOurCountDownText2(m); //передаём 1
}
@Override
public void onFinish() {
}
}.start();
}
private void updateOurCountDownText2(long m){
int minutes = (int) (m / 1000) / 60;// из миллисекунд, кот.остались до конца получаем минуты
int seconds = (int) (m / 1000) % 60;//получаем секунды, напр.2%60 =2,
String timeLeftFormatted = String.format(Locale.getDefault(), "%02d:%02d", minutes, seconds);
tvCountAllSeconds.setText(timeLeftFormatted);
}
private void stopTimer2(){
if(mCountDownTimer2!=null){
mCountDownTimer2.cancel();
}
}