Jaki jest najlepszy sposób na wyświetlenie wskaźnika ładowania, gdy aplikacja oczekuje na odpowiedź z serwera?
Czy można to zrobić programowo? Żebym nie musiał dodawać pokrętła ładowania w pliku xml?
android
android-spinner
Jochem Gruter
źródło
źródło
progress.setCancelable(false);
.ProgressDialog
został wycofany w systemie Android O developer.android.com/reference/android/app/ProgressDialog.htmlProgressDialog został wycofany od 26 poziomu API https://developer.android.com/reference/android/app/ProgressDialog.html
Dołączam ProgressBar do mojego układu
i zmień jego widoczność na .GONE | WIDOCZNE w zależności od przypadku użycia.
źródło
Posługiwać się
ProgressDialog
Jednak dzisiaj (2013) jest to uważane za anty-wzorzec: http://www.youtube.com/watch?v=pEGWcMTxs3I
źródło
ProgressDialog
został wycofany w systemie Android O developer.android.com/reference/android/app/ProgressDialog.htmlWłaściwie, jeśli czekasz na odpowiedź z serwera, powinno to być zrobione programowo. Możesz utworzyć okno dialogowe postępu i zamknąć je, ale z drugiej strony nie jest to „sposób androida”.
Obecnie zalecaną metodą jest użycie DialogFragment :
Następnie w swojej aktywności ustawiasz menedżera fragmentów i wyświetlasz okno dialogowe po rozpoczęciu oczekiwania na serwer:
Gdy Twój serwer odpowie jako ukończony, odrzucisz go:
Pamiętaj, że okno dialogowe postępu to pokrętło lub pasek postępu w zależności od atrybutów, więcej informacji znajdziesz w przewodniku po interfejsach API
źródło
ProgressDialog
został wycofany w systemie Android O developer.android.com/reference/android/app/ProgressDialog.htmlW ten sposób zrobiłem to, aby w danym momencie było otwarte tylko jedno okno dialogowe postępu. Na podstawie odpowiedzi Suraja Bajaja
Musiałem też użyć
źródło
ProgressDialog
został wycofany w systemie Android O developer.android.com/reference/android/app/ProgressDialog.html