Не добавляются секунды в таймере android
Всем привет, я делаю таймер с секундами, минутами, часами и использую NumberPicker (для секунд, минут и часов отдельный). Я могу выставить минуты и часы, но секунды не могу (когда выбираю любое значение, кроме 60, у меня таймер не меняется, а если 60 то все работает). Подскажите пожалуйста, как решить эту проблему.
(значения выставляются при нажатии на кнопку)
mButtonSet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int resH;
int resS;
if (numberPickerHor.getValue() != 0) {
resH = numberPickerHor.getValue() * 60;
} else {
resH = 0;
}
if (numberPickersek.getValue() != 0) {
resS = numberPickersek.getValue() / 60;
} else {
resS = 0;
}
int res = resH + numberPickerMin.getValue() + resS;
String ress = String.valueOf(res);
numberPickerHor.setValue(0);
numberPickerMin.setValue(0);
numberPickersek.setValue(0);
long millisInput = Long.parseLong(ress) * 60000;
setTime(millisInput);
}
});
обновление времени и запись числа
private void updateCountDownText() {
int hours = (int) (mTimeLeftInMillis / 1000) / 3600;
int minutes = (int) ((mTimeLeftInMillis / 1000) % 3600) / 60;
int seconds = (int) (mTimeLeftInMillis / 1000) % 60;
String timeLeftFormatted;
if (hours > 0) {
timeLeftFormatted = String.format(Locale.getDefault(),
"%d:%02d:%02d", hours, minutes, seconds);
} else {
timeLeftFormatted = String.format(Locale.getDefault(),
"%02d:%02d", minutes, seconds);
}
mTextViewCountDown.setText(timeLeftFormatted);
}