后台操作和ProgressDialog

时间:2011-06-01 18:59:11

标签: android progressdialog android-asynctask

我创建了一个AsyncTask来执行我的后台操作。用户界面显示ProgressDialog。我将Context传递给AsyncTask的构造函数。

当我想操纵来自ProgressDialog的{​​{1}}文本时,它会出错,因为AsyncTask框是由其他主题创建的。

有关如何使ProgressDialogAsyncTask框进行通信的提示或想法,或更好的方法来创建ProgressDialog框?

2 个答案:

答案 0 :(得分:1)

您不应该通过AsyncTask的{​​{1}}功能与UI进行通信。请改用doInBackground功能。

onProgressUpdate

答案 1 :(得分:0)

使用AsyncTask.publishProgress()方法并覆盖AsyncTask.onProgressUpdate()方法。在此方法中,更新进度对话框。