2

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

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

最好的祝愿

4

1 回答 1

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"
         />
于 2013-01-12T02:26:01.777 回答