我正在创建一个带有进度条的MediaPlayer。在这里,mp是一个MediaPlayer对象,而seeker是在MainActivity类中创建的一个seekbar对象。
我的理解是,只有final成员才能被匿名内部类访问。那么runnable如何访问那些对象(mp和seeker)呢?
h = new Handler(); // create a handler for the MainActivity
//create a runnable activity to change the progress of seekbar in MainThread for every 1 sec
Runnable r = new Runnable() {
@Override
public void run() {
if (mp != null) {
seeker.setProgress(mp.getCurrentPosition() / 1000);
}
h.postDelayed(this, 1000);
}
};
this.runOnUiThread(r);
注意:代码运行完美。感谢帮助。