为什么进展更新没有显示正确的进展

时间:2014-07-21 14:58:55

标签: android asynchronous task progress

我正在使用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 + "%");
    }
}

你有什么建议吗?

由于

1 个答案:

答案 0 :(得分:0)

试试这个 this.publishProgress(100 /(size - I));

在你的onProgressUpdate上执行此操作 progressDialog.setMessage(&#34;正在加载......&#34; +值[0]);