首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有ProgressDialog和进度条的AsyncTask

带有ProgressDialog和进度条的AsyncTask
EN

Stack Overflow用户
提问于 2011-07-26 01:37:50
回答 2查看 16.8K关注 0票数 20

我正在尝试使用AsyncTask加载一个确定长度的文件。我的AsyncTask看起来像这样:

代码语言:javascript
复制
protected void onPreExecute() {
    dialog = ProgressDialog.show(MyActivity.this, null, "Loading", false);
}


protected void onProgressUpdate(Integer... values) {
    if (values.length == 2) {
        dialog.setProgress(values[0]);
        dialog.setMax(values[1]);
    }
}

在我的doInBackground()实现中,我在加载循环中调用publishProgress(bytesSoFar, maxBytes);,在onPostExecute()中调用dialog.dismiss()

但是,除了不确定的微调器之外,我不能让ProgressDialog显示任何内容。我希望看到一个水平的进度条,它显示加载发生时的进度。我已经调试过了,可以看到调用onProgressUpdate()时使用的是合理的值,并且调用了对话框的方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-26 01:43:46

在显示.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);之前,使用向进度对话框添加样式

票数 29
EN

Stack Overflow用户

发布于 2012-04-26 16:21:11

在您的onPreExecute()中使用此代码。

代码语言:javascript
复制
 ProgressDialog prog;
 prog = new ProgressDialog(ctx);
 prog.setTitle(title);
 prog.setMessage(msg);       
 prog.setIndeterminate(false);
 prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
 prog.show();
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6820085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档