Сложность изменения сообщения диалога прогресса в async-задаче

Я создал задачу async и хочу изменить сообщение диалога прогресса на разных этапах doBackground. Вот код:

public class sc extends AsyncTask<Integer,String,Void> { ProgressDialog dialog; protected void onPreExecute() { dialog=new ProgressDialog(Loc.this); dialog.show(); } @Override protected Void doInBackground(Integer... params) { onProgressUpdate("Contacting server..Please wait.."); //Do some work onProgressUpdate("Processing the result"); //Do some work onProgressUpdate("Calculating.."); dialog.dismiss(); return null; } protected void onProgressUpdate(String ui) { dialog.setMessage(ui); } } 

Но проблема в том, что диалог прогресса всегда показывает только первое сообщение. Пожалуйста, помогите мне найти решение.

 protected Void doInBackground(Integer... params) { onProgessUpdate("Contacting server..Please wait.."); ... } 

Уррм, нет, это не сработает.

Пытаться…

 publishProgress("Contacting server..Please wait.."); 

Вы должны « опубликовать » свой прогресс в doInBackground(..) чтобы onProgressUpdate(...) .

Также не вызывайте dialog.dismiss() в onPostExecute(...) вместо этого в onPostExecute(...) .

Я думаю, это должно быть ..

 publishProgress("Your Dialog message.."); 

не

 onProgessUpdate("Processing the result"); 

In doInBack .. ()

Что-то вроде,

 protected Long doInBackground(URL... urls) { publishProgress("Hello"); return null; } protected void onProgressUpdate(String msg) { dialog.setMessage(msg); } 
Intereting Posts
После отключения приложения Google Диском Android API по-прежнему возвращает успешные результаты, но не загружает файл Android-приложение занимает много памяти Android: Как настроить Margin / Padding в предпочтении? Как я могу создать локаль с обычным первым днем ​​недели? Каков наилучший подход для автозапуска приложения Android на выделенном устройстве? Воспроизведение субтитров в проигрывателе Videoview в Android Сброс соединения с помощью peer @ io_fillbuf – fd: 8 (HTTPClient :: KeepAliveDisconnected) Найдите расположение маркеров в карте Google, перемещая позиции камеры Установите обновление в приложении Android с моего сайта Информация о onSensorChanged андроидного акселерометра Как получить текущий URL страницы из веб-представления в android OpenGL ES черная текстура на Nexus S Странное поведение координатораLayout в сочетании с ViewPager Как начать службу, которая определена в другом пакете? Виджет приложения не отображается в ящике приложений ICS