Как отобразить диалог с индикатором прогресса? - PullRequest
3 голосов
/ 01 августа 2011

Как отобразить AlertDialog с помощью счетчика индикатора выполнения?

Когда нажата кнопка, я хочу, чтобы она блокировала пользовательский интерфейс до полной загрузки данных, отображая счетчик, сообщение и заголовок.

я знаю, что для этого мне понадобится asyncTask, но как мне отобразить диалог с индикатором хода выполнения?

Ответы [ 3 ]

11 голосов
/ 01 августа 2011

Это должно быть все, что вам нужно

ProgressDialog progressDialog = ProgressDialog.show(YourClassName.this, "", "Please wait");

Надеюсь, это поможет

2 голосов
/ 01 августа 2011

Также имейте в виду, что если вы используете ProgressDialog, вам нужно сохранить его ссылку для последующего dismiss (), и он потерпит крах, если ориентация изменится, например (из-за того, что диалог разрушен и воссоздан)

Так что вам нужно обновить ссылку, отклонить ее при onPause () и пересоздать onResume () или использовать

...android:configChanges="orientation|keyboardHidden"></activity>

в AndroidManifest.xml и обрабатывать изменения самостоятельно

0 голосов
/ 01 августа 2011

Самый простой способ сделать это - использовать ProgressDialog.см. документ: http://developer.android.com/reference/android/app/ProgressDialog.html
Кроме того, ознакомьтесь с руководством разработчика по отображению диалогового окна: http://developer.android.com/guide/topics/ui/dialogs.html У них есть раздел о ProgressDialog.

...