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

Android 从背景片段隐藏进度对话框,android,android-fragments,android-viewpager,progressdialog,Android,Android Fragments,Android Viewpager,Progressdialog,我遇到了以下问题。我实现了一个带有选项卡和viewpager的导航来浏览我的片段。到目前为止,这一切都很顺利。 但是这些片段都是通过异步任务加载数据的,因此它们显示了一个进度对话框。这是自我,也是工作,因为它应该。我的问题是,由于Viewpager,不仅加载了实际片段,还加载了它旁边的片段。所以我看到了错误的进度对话框。 有没有办法实现这样一种行为,即进度对话框对其片段保持可见(这样,当用户在异步任务完成加载之前移动到下一个选项卡时,就会通知用户),而不是在其他任何地方 希望我想说的很清楚。 谢

我遇到了以下问题。我实现了一个带有选项卡和viewpager的导航来浏览我的片段。到目前为止,这一切都很顺利。 但是这些片段都是通过异步任务加载数据的,因此它们显示了一个进度对话框。这是自我,也是工作,因为它应该。我的问题是,由于Viewpager,不仅加载了实际片段,还加载了它旁边的片段。所以我看到了错误的进度对话框。 有没有办法实现这样一种行为,即进度对话框对其片段保持可见(这样,当用户在异步任务完成加载之前移动到下一个选项卡时,就会通知用户),而不是在其他任何地方

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


祝福

进度对话框可以是挂在所有东西前面的“对话框”,也可以是固定的视图。因此,我的建议是在片段中创建一个全屏(或部分屏幕)布局,并显示进度对话框。如果用户移动到不同的片段,它将与片段的其余部分一起移到一边。如果你把它设置在最上面的Z级,让它全屏显示,并捕获所有点击(并吞下它们,这样它们就不会以Z顺序级联到下面的布局中),我相信你会得到你所描述的理想结果

关键不在于在代码中动态使用ProgressDialog,而只是将它的视图版本放在XML中

编辑: 我说的是其中一个

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


您是否有示例链接?尝试添加一个自制的对话片段,但由于它不起作用,我想这不是你的意思。你想得太多了(无意冒犯)。这里不需要碎片。只需使用一个进度视图(如果您使用的是eclipse,您可以在布局工具中将其中一个拖动到布局中,该工具有所有不同的视图供您拖放到视图中)。然后围绕它构建一个布局,防止与后面的东西交互。对不起,我不明白如何构建一个布局来防止与后面的东西交互。例如,仅在宽度和高度填充父级的进度视图周围使用线性布局?在手术结束后,把它的可视性设置为“消失”?准确地说。只需捕捉到该布局的所有接触,不要让它们进入下面的内容。