android - ProgressDialog#setInminated(false) 不起作用

标签 android progressdialog android-4.0-ice-cream-sandwich

我试图用一个栏显示一个确定的进度对话框,但是,我无法让它工作。以下是我的创建方法:

dialog = ProgressDialog.show(from, "发布...", "上传...");

然后在 UI 线程上(在 runOnUiThread 中调用),我调用:

dialog.setInminate(false);

但是,当我在它之后进行检查时(在设置后立即进行检查,以及在上传文件时独立调用的进行中处理程序),它的 isInminated() 方法返回 true.我也尝试过:

dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

但它也没有改变任何东西(仍然,不确定的指示器正在旋转而不是进度条)。我已将其最大值设置为 100,并且正在使用 0 到 100 之间的完全有效值调用我的进度处理程序,并且我正在 UI 线程上调用所有对话框方法,但没有任何变化。我做错了什么?

最佳答案

显示进度条后,您无法更改进度的样式,您可以做的是先准备好然后显示它。

progressDialog = new ProgressDialog(this);
progressDialog.setTitle("title");
progressDialog.setMessage("message");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.show();

或者

dialog = ProgressDialog.show(from, "Posting...", "Uploading...", false);

关于android - ProgressDialog#setInminated(false) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30349830/

相关文章:

android - 在 Android Studio 或 git/github 中强制执行编码风格并在团队之间发出警告和 lint-free

java - ACTION_SENDTO Intent 在抽屉导航 fragment 中不起作用

android - 如何使用命令在android中执行dex文件?

android - Xamarin Forms Android Activity 包为空

android - iOS 中是否有与 Android ProgressDialog 等效的东西

java - 跳帧,不显示进度对话框

android - EditText - inputType =""和 inputType ="text"有什么区别?

android - 在 Flutter 的登录屏幕中显示循环进度对话框,如何在 Flutter 中实现进度对话框?

java - 尽管有 setDoOutput(true) 和 setRequestMethod ("POST",HttpURLConnection 始终执行 GET 请求而不是 POST 请求)

android - ICS Holo Dialog 主题有什么问题?