android - 当 ViewPager Fragment 离开屏幕时继续更新 ProgressBar

标签 android android-fragments

我用 ViewPager 加载了 3 个 fragment 。

其中一个 fragment 有一个正在更新的 ProgressBar:

cdt = new CountDownTimer(intDuration, 1000) { //(intDuration) milli seconds is total time, 1000 milli seconds is time interval

    public void onTick(long millisUntilFinished) {
        pb.setProgress(pb.getProgress() + 1);
    }
    public void onFinish() { }
}.start();

这很好用,直到我滑动到另一个 fragment ,然后时间当然停止了。

如何让计时器在 fragment 未处于焦点时继续运行,以便 ProgressBar 在返回到 fragment 时处于正确的位置?

最佳答案

试试这个:

mViewPager.setOffscreenPageLimit(3);

这会保留您的 fragment ,即使它们不在屏幕上也是如此。

关于android - 当 ViewPager Fragment 离开屏幕时继续更新 ProgressBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30558345/

相关文章:

java - 屏幕旋转后未调用 onSaveInstanceState

android - 我如何使用 fragment "findViewById"?

android - 如何从 RecyclerView.ViewHolder 调用 DialogFragment(带接口(interface)实现)

android - 在 fragment 事务中添加和替换是否可以?

java - NumberFormatException 无效 int ""

android - android 中的 java.lang.verifyerror

java - 在 Java 中存储数组/包列表

android - 两个 fragment 中的 float 操作按钮

android - 在 cocos2d-x 中监听 Android 后退按钮

java - 无法将 BufferedReader.readLine() 的结果保存到 String