ProgressDialog#setIndeterminate(false)无法正常工作

时间:2015-05-20 12:36:27

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

我正在尝试使用条形图显示确定的进度对话框,但是,我无法使其工作。以下是我创建它的方法:

ProviderService.get({npi:'1861733537'}, function(res) { $scope.providerNPI = res.id; $scope.providerName = res.result.last_name; console.log($scope.providerName); });

然后在UI线程(在dialog = ProgressDialog.show(from, "Posting...", "Uploading...");内调用),我正在调用:

runOnUiThread

但是,当我检查它之后(在设置之后立即检查,以及之后在上传文件时独立调用的进度处理程序),它的dialog.setIndeterminate(false);方法返回isIndeterminate()。我也试过了:

true

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

1 个答案:

答案 0 :(得分:2)

在显示ProgressBar后,您无法更改进度的样式,您可以先做好准备,然后再进行显示。

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

OR

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