我有一个媒体播放器搜索栏,它工作正常,直到我旋转屏幕。我想看到的是 seekbar 的进展继续。但是它重置为零并且不再响应触摸事件。
这是 oncreate 中的代码:
mSeekBar.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
seekChange(v);
return false;
}
});
在主要课程中:
private final Runnable updatePositionRunnable = new Runnable() {
public void run() {
updatePosition();
}
};
private void updatePosition() {
handler.removeCallbacks(updatePositionRunnable);
try{
if (mp != null) mSeekBar.setProgress(mp.getCurrentPosition());
} catch (Exception ex) {
mSeekBar.setProgress(0);
handler.removeCallbacks(updatePositionRunnable);
}
handler.postDelayed(updatePositionRunnable, 100);
}
//seekbar re-position track
private void seekChange(View v) {
try{
if (mp != null) mp.seekTo(mSeekBar.getProgress());
} catch (Exception ex) {
}
}
有什么想法可能是错的吗?