我如何将计时器从一个片段传递到另一个片段?

时间:2016-04-17 17:45:58

标签: java android android-fragments

假设我有一个在片段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相关联的计时器。

我将如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

在主机Activity中使用计时器,并将结果设置/发布为回调。 Android UI工具包不是线程安全的 - 不要从UI线程外部访问UI。

检查一些gotchas