2016-09-04 3 views
-1

привет, ребята я хочу обновить свой текст, а мой медиаплеер играетобновление текста с таймером и медиаплеера в андроид

 new Timer().scheduleAtFixedRate(new TimerTask() { 
     @Override 
     public void run() { 

      running.setProgress(mediaPlayer.getCurrentPosition()); 
      TextOfMaxValue.setText(mediaPlayer.getDuration()); 

     } 

    }, 0, 1000); 

и когда я использую SetText внутри моего таймера, как мой код выше моих приложений аварий и не начать

new Timer().scheduleAtFixedRate(new TimerTask() { 
     @Override 
     public void run() { 

      running.setProgress(mediaPlayer.getCurrentPosition()); 

     } 

    }, 0, 1000); 

он хорошо работает с кодом выше, но я хочу обновить свой текст.

+0

ли ответ ниже решить вашу проблему? – bitbybit

ответ

2

Вам необходимо передать аргумент String на ваш TextView, а не int.

Использование:

String durationText = String.valueOf(mediaPlayer.getDuration()); 
TextOfMaxValue.setText(durationText); 
+0

тоже не работает –

+0

Запишите свой логарифм в вопрос. То, что я указал, было очевидной ошибкой в ​​вашем коде, но кажется, что ошибок больше. – bitbybit

+0

Я решил проблему, спасибо –

Смежные вопросы