从背景片段隐藏进度对话框

时间:2013-01-12 01:27:00

标签: android android-fragments android-viewpager progressdialog

我遇到了以下问题。我实现了一个带有标签和viewpager的导航,可以浏览我的片段。到目前为止这个工作正常。 但这些片段都是通过Async Task加载数据,为此他们正在显示进度对话框。哪个是自我也正常工作。我的问题是,由于Viewpager不仅加载了实际的片段,而且还加载了它旁边的片段。所以我看到错误的进度对话框。 是否有任何方法可以实现进度对话框对其片段保持可见的行为(因此,在异步任务完成加载之前移动到下一个选项卡时通知用户)但不是其他任何地方?

希望很清楚,我想说什么。 谢谢你的帮助。

祝福

1 个答案:

答案 0 :(得分:2)

进度对话框可以是在所有内容前面挂出的“对话框”,也可以是位于适当位置的视图。因此,我的建议是制作一个位于片段中的全屏(或部分屏幕)布局并显示进度对话框。如果用户移动到不同的片段,它将与片段的其余部分一起移动。如果你将它设置在顶级Z级别,将其全屏显示并捕获所有点击它(并吞下它们,这样它们就不会在z顺序中向下级联到布局中)我相信你会得到你的确切正在描述你想要的结果。

关键是不要在代码中动态使用ProgressDialog,而只是将它放在XML中的View版本。

编辑: 我在谈论其中一个...

<ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         />
相关问题