2016-09-04 56 views
-1

嗨,大家好,我想更新我的文字定時器和媒體播放我的媒體播放器播放更新文本與Android的

 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

將您的logcat發佈到問題中。我指出的是你的代碼有一個明顯的錯誤,但似乎還有更多的錯誤。 – bitbybit

+0

我已經解決了問題,謝謝 –