大家好,我想在我的媒体播放器播放时更新我的文字
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 :(得分:2)
您需要将String
参数传递给TextView
,而不是int
。
使用:
String durationText = String.valueOf(mediaPlayer.getDuration());
TextOfMaxValue.setText(durationText);