我正在使用 Fragments 在 Android 中开发应用程序。我有这三个选项卡:
我知道,只要 setOffScreenPageLimit()
的最小值为 1,就不可能阻止每一侧(上一个和下一个)加载一个 fragment ,但这是否意味着如果我想要在 Descargas fragment 中运行的 AsyncTask
的 onPreExecute
方法上显示 ProgressDialog
这将导致当我导航到必须加载 ProgressDialog 的 Capturador?如果是,我不知道如何让用户知道我正在下载这些包(这就是 Descargas 所做的,解析一些 XML)。
提前致谢;)
最佳答案
在 Descargas fragment 上嵌入 ProgressBar。或者在 fragment 加载时在 fragment 中心覆盖一个不确定的进度条。
对话框确实是 Activity 的一部分,它只适用于其中一个页面是没有意义的。
归根结底,如果你必须坚持使用对话框,你可以实现一个 onPageChangeListener
viewPager.setOnPageChangeListener(OnPageChangeListener);
当指定的 fragment 被选中时,您可以拉出相应的对话框,而当您离开时,则相反。
关于android - 使用 ViewPager 防止预加载下一个 fragment (选项卡),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11819079/