У меня есть приложение, в котором я использовал минуты и секунды в качестве текстового представления, которое изменяется с помощью перетаскивания строки поиска, и оно работает нормально. Моя единственная проблема в том, что, когда она достигает 10 минут (я установил max до 600, что составляет десять минут), это должно быть показано следующим образом, например, 10:00, но, к сожалению, это показано примерно так: 10: 0 Я протестировал его в как эмулятор и genymotion ниже мой кодУстановка таймера с помощью строки поиска
SeekBar seekBar = (SeekBar)findViewById(R.id.seekBarController);
final TextView timerTextView = (TextView)findViewById(R.id.timerTextview);
seekBar.setMax(600);
seekBar.setProgress(30);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
int minutes = progress/60;
int seconds = progress - minutes * 60;
String secondString = Integer.toString(seconds);
if (secondString == "0") {
secondString = "00";
}
timerTextView.setText(Integer.toString(minutes) + ":" + secondString);
}
Вы пытались запустить его в отладчике и проверить, каковы значения переменных, когда вы достигнете 600? –