Quelle est la meilleure façon d'afficher un spinner de chargement pendant que l'application attend une réponse du serveur?
Cela peut-il être fait par programme? Pour ne pas avoir à ajouter le spinner de chargement dans le fichier xml?
android
android-spinner
Jochem Gruter
la source
la source
progress.setCancelable(false);
.ProgressDialog
est obsolète dans Android O developer.android.com/reference/android/app/ProgressDialog.htmlProgressDialog est devenu obsolète depuis le niveau d'API 26 https://developer.android.com/reference/android/app/ProgressDialog.html
J'inclus une ProgressBar dans ma mise en page
et changez sa visibilité en .GONE | .VISIBLE selon le cas d'utilisation.
la source
Utilisation
ProgressDialog
Cependant, cela est considéré comme un anti-pattern aujourd'hui (2013): http://www.youtube.com/watch?v=pEGWcMTxs3I
la source
ProgressDialog
est obsolète dans Android O developer.android.com/reference/android/app/ProgressDialog.htmlEn fait, si vous attendez une réponse d'un serveur, cela doit être fait par programme. Vous pouvez créer une boîte de dialogue de progression et la fermer, mais là encore, ce n'est pas "la manière Android".
Actuellement, la méthode recommandée consiste à utiliser un DialogFragment :
Ensuite, dans votre activité, vous définissez votre gestionnaire de fragments et affichez la boîte de dialogue une fois que l'attente du serveur a commencé:
Une fois que votre serveur a répondu, vous le rejetterez:
Rappelez-vous que le progressdialog est un spinner ou une barre de progression selon les attributs, en savoir plus sur le guide de l' API
la source
ProgressDialog
est obsolète dans Android O developer.android.com/reference/android/app/ProgressDialog.htmlC'est ainsi que j'ai fait cela afin qu'une seule boîte de dialogue de progression puisse être ouverte à la fois. Basé sur la réponse de Suraj Bajaj
Je devais aussi utiliser
la source
ProgressDialog
est obsolète dans Android O developer.android.com/reference/android/app/ProgressDialog.html