假设我有一个在片段A中使用TextView
的计时器。我想在片段B中使用此计时器。我该怎么办?这是片段A中用于设置计时器的代码......
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
long totalDuration = mp.getDuration();
long currentDuration = mp.getCurrentPosition();
// Displaying total duration time
songTotalDurationLabel.setText(""+utils.milliSecondsToTimer(totalDuration));
// Displaying current time
songCurrentDurationLabel.setText(""+utils.milliSecondsToTimer(currentDuration));
// Running this thread after 100 milliseconds
mHandler.postDelayed(this, 100);
}
};
现在我想在片段B中使用与songCurrentDurationLabel
TextView相关联的计时器。
我将如何解决这个问题?
谢谢!
答案 0 :(得分:0)
在主机Activity中使用计时器,并将结果设置/发布为回调。 Android UI工具包不是线程安全的 - 不要从UI线程外部访问UI。
检查一些gotchas。