2013-01-15 7 views

Odpowiedz

21

ProgressBar to widok (jak TextView, ImageView, Button itp.), Który może być użyty w twoim układzie, aby pokazać pewien postęp.

ProgressDialog to okno dialogowe z "wbudowanym" plikiem ProgressBar. Dialogi mogą być używane do oczekiwania użytkownika, gdy coś jest obliczane. ProgressDialog ułatwia pokazywanie postępu obliczeń w oknie dialogowym.

0

Gdy iteracji jest przeliczalny (robi operacje w pętli, wykonywanie razy kod x itd) używają ProgressBar, jeśli zadanie nie jest stan policzalny (jak powołuje usługi internetowej) używać ProgressDialog

Z android dokumentacji

ProgressBar: Wizualny wskaźnik postępów w niektórych operacjach. Wyświetla pasek dla użytkownika przedstawiający postęp operacji; aplikacja może zmienić postępy (modyfikując długość paska), gdy przesuwa się do przodu. Dostępny jest również dodatkowy postęp na pasku postępu, który jest przydatny dla wyświetlania postępu pośredniego, takiego jak poziom bufora na pasku postępu odtwarzania strumieniowego .

ProgressDialog: Okno dialogowe pokazujące wskaźnik postępu i opcjonalną wiadomość tekstową lub widok . Tylko wiadomość tekstowa lub widok mogą być używane w tym samym czasie pod numerem .

37

ProgressBar:

ProgressDialog:

ProgressBar jest View, ProgressDialog jest Dialog.

+1

ten powinien zostać przyjęty odpowiedź. – learner

4

Oprócz różnic wskazał w pozostałej części odpowiedzi, należy wziąć pod uwagę następujące zalecenia od Dialogs @ Android Developer:

Unikaj ProgressDialog

Android zawiera inną klasę dialogowego ProgressDialog że pokazuje okno dialogowe z paskiem postępu. Jednakże, jeśli trzeba wskazać załadunek lub nieokreślony postępu, należy zamiast śledzić projektowania wytyczne dla Progress & Aktywny i używać ProgressBar w układzie .

Może być również przydatny do rozważenia następujących odpowiedzi:

29

Chociaż tutaj odpowiedzi są pouczające, nikt naprawdę odpowiedzieć na pytanie.

  • Użyj przycisku ProgressDialog, aby uniemożliwić użytkownikowi interakcję z aplikacją podczas oczekiwania w trybie . Aspekt okna dialogowego powoduje, że użytkownik nie robi nic, dopóki nie zostanie zwolniony. Zwróć uwagę, że interfejs użytkownika za ProgressDialog jest wyszarzony i niedostępny.

ProgressDialog example

  • Użyj ProgressBar się wskazywać, że coś w aplikacji jest nadal czekania (załadunek, myślenia, itd.), A użytkownik może nadal oddziaływać z innych części. Na tym obrazie użytkownik może nadal wypełniać formularze, czekając na odpowiedź GPS.

ProgressBar Example

(Dzięki Johnny S dla wizerunku ProgressDialog.)

+0

również dla pDialog nie można użyć strzałki wstecznej, aby ją zamknąć, a można jej użyć z pBarem – monim

Powiązane problemy