我正在使用AsyncTask从数据库中获取数据。 要通知用户我使用ProgressDialog和onProgressUpdated下载了多少数据 - 但是它不会显示"对"进展。在我的情况下,它只显示"正在加载... 0%"
AsyncTask<>
{
...
@Override
protected Integer doInBackground(String... params)
{
for (int i = 0; i < size; i++)
{
...
this.publishProgress(i, size);
Thread.sleep(500); // Just to make the Progress visible
}
}
@Override
protected void onProgressUpdate(Integer... values)
{
progressDialog.setMessage("Loading... " + values[0] / values[1]*100 + "%");
}
}
你有什么建议吗?
由于
答案 0 :(得分:0)
试试这个 this.publishProgress(100 /(size - I));
在你的onProgressUpdate上执行此操作 progressDialog.setMessage(&#34;正在加载......&#34; +值[0]);