gpt4 book ai didi

android - 从背景 fragment 中隐藏进度对话框

转载 作者:行者123 更新时间:2023-11-29 00:33:05 25 4
gpt4 key购买 nike

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

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

祝福

最佳答案

进度对话框可以是一个卡在所有内容前面的“对话框”,也可以是一个固定在原地的 View 。因此,我的建议是在您的 fragment 中创建一个全屏(或部分屏幕)布局并显示进度对话框。如果用户移动到不同的 fragment ,它将与 fragment 的其余部分一起移到一边。如果你将它设置在 Z 的顶部,让它全屏显示并捕获所有的点击(并吞下它们,这样它们就不会级联到 z 顺序下面的布局中)我相信你会拥有你想要的'描述为您想要的结果。

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

编辑:我说的是其中之一......

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

关于android - 从背景 fragment 中隐藏进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14289253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com