Как да покажа диалогов прозорец със стрелка за прогрес?

Как да покажа AlertDialog с лента за напредък?

Когато се натисне бутон, искам той да блокира потребителския интерфейс, докато данните не завършат зареждането, показвайки въртящ се бутон, съобщение и заглавие.

знам, че ще трябва да използвам asyncTask за това, но как да покажа диалоговия прозорец с лентата за прогрес?


person coder_For_Life22    schedule 31.07.2011    source източник


Отговори (3)


Това трябва да е всичко, от което се нуждаете

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

Надявам се това да помогне

person Boardy    schedule 31.07.2011

Също така имайте предвид, че ако използвате ProgressDialog, трябва да го запазите като справка за по-късен dismiss() и той ще се срине, ако ориентацията се промени например (защото диалоговият прозорец се унищожава и създава отново)

Така че трябва да актуализирате препратката, да я отхвърлите, когато onPause() и да създадете отново onResume() или да използвате

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

в AndroidManifest.xml и се справете с промените сами

person Addev    schedule 31.07.2011

Най-лесният начин да направите това е да използвате ProgressDialog. вижте документа: http://developer.android.com/reference/android/app/ProgressDialog.html
Освен това вижте ръководството за разработчици за показване на диалогов прозорец: http://developer.android.com/guide/topics/ui/dialogs.html Имат раздел за ProgressDialog.

person markmarch    schedule 31.07.2011