Was ist der beste Weg, um einen Ladespinner anzuzeigen, während die App auf eine Antwort vom Server wartet?
Kann dies programmgesteuert erfolgen? Damit ich den Load Spinner nicht in die XML-Datei einfügen muss?
android
android-spinner
Jochem Gruter
quelle
quelle
progress.setCancelable(false);
.ProgressDialog
wurde in Android O developer.android.com/reference/android/app/ProgressDialog.htmlProgressDialog ist seit API Level 26 https://developer.android.com/reference/android/app/ProgressDialog.html veraltet
Ich füge eine ProgressBar in mein Layout ein
und ändern Sie die Sichtbarkeit in .GONE | .SICHTBAR je nach Anwendungsfall.
quelle
Verwenden
ProgressDialog
Dies wird jedoch heute (2013) als Anti-Muster angesehen: http://www.youtube.com/watch?v=pEGWcMTxs3I
quelle
ProgressDialog
wurde in Android O developer.android.com/reference/android/app/ProgressDialog.htmlWenn Sie auf eine Antwort von einem Server warten, sollte dies tatsächlich programmgesteuert erfolgen. Sie können einen Fortschrittsdialog erstellen und ihn schließen, aber das ist auch nicht "der Android-Weg".
Derzeit wird empfohlen, ein DialogFragment zu verwenden :
Dann legen Sie in Ihrer Aktivität Ihren Fragment-Manager fest und zeigen den Dialog an, sobald das Warten auf den Server begonnen hat:
Sobald Ihr Server vollständig geantwortet hat, werden Sie ihn schließen:
Denken Sie daran, dass der Fortschrittsdialog je nach Attribut ein Spinner oder ein Fortschrittsbalken ist. Weitere Informationen finden Sie in der API-Anleitung
quelle
ProgressDialog
wurde in Android O developer.android.com/reference/android/app/ProgressDialog.htmlSo habe ich das gemacht, damit immer nur ein Fortschrittsdialog geöffnet sein kann. Basierend auf der Antwort von Suraj Bajaj
Ich musste auch verwenden
quelle
ProgressDialog
wurde in Android O developer.android.com/reference/android/app/ProgressDialog.html