android - 如何避免 Android 中的 ProgressDialog

标签 android

Dialogs @ Android Developer说要避免 ProgressDialog 指示加载,而是将 Activity 指示器放在布局中。

Progress & Activity @ Android Developer讨论了 Activity 指标,但没有命名所使用的类。我没有找到名称为 ActivityBar、ActivityCircle 或 ActivityIndi​​cator 的 Android 类。

我在哪里可以找到关于 Android 支持在我的布局中包含 Activity 指示器的文档(教程、示例或 API 文档),避免 ProgressDialog?

更新:full.stack.ex 指出了我正确的答案。

首先,在调用 setContentView() 之前在 Activity 的 onCreate() 方法中包含以下代码:

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

接下来,就在加载之前(例如启动 AsyncTaskLoader),使用此调用使微调器出现:

setProgressBarIndeterminateVisibility(true);

最后加载完成后,再次隐藏spinner:

MainActivity.this.setProgressBarIndeterminateVisibility(false);

宾果游戏!不需要 ProgressDialog。使微调器可见似乎会大大减慢模拟器中的加载速度(这需要几分钟而不是几秒钟),但在我的实际手机上却没有。我不确定是否有任何方法可以让微调器使用更少的 CPU 周期。

最佳答案

从文档中看不出有一个窗口功能。

这是一个内置的进度指示器:

Activity.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

developer.android.com/reference/android/app/Activity.html#requestWindowFeature(int)

关于android - 如何避免 Android 中的 ProgressDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14481820/

相关文章:

android - OSMDroid zip - 如何添加自定义 map ?

android - 多个 SeekBars 监听器

java - 刷新 RecyclerView 中的数据并保持其滚动位置将用户带到 Activity 的顶部

android - 如何在 Android Studio 中使用 onMarkerClick 打开一个新 Activity

java - Eclipse中Android开发如何避免 "Refreshing external Folders"

java - 找不到 androidsdk.modules

android - 处理多个 TextView 的 if 语句的更好方法?

android - “OnActivityResult”回调未在 fragment 子类中调用??在兼容包 rev 2.0 之后

当我插入或拔出 USB 键盘时,Android OnConfigurationChanged 不会被调用

java - 以编程方式将按钮添加到 fragment