我正在尝试使用条形图显示确定的进度对话框,但是,我无法使其工作。以下是我创建它的方法:
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线程上调用所有对话框方法,但没有任何更改。我做错了什么?
答案 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);