J'ai cherché partout et lu le document officiel de Google. Mais je ne vois toujours pas la différence entre eux.
Quand devrions-nous utiliser ProgressBar et quand devrions-nous utiliser ProgressDialog?
ProgressBar est une vue (comme TextView, ImageView, Button, etc.), qui peut être utilisée dans votre mise en page pour afficher des progrès.
ProgressDialog est un dialogue avec ProgressBar «intégré». Les dialogues peuvent être utilisés pour faire patienter l'utilisateur pendant le calcul. ProgressDialog facilite l'affichage de la progression de votre calcul dans la boîte de dialogue.
ProgressBar
:
ProgressDialog
:
La ProgressBar
est une View
, ProgressDialog
est une Dialog
.
Bien que les réponses fournies ici soient informatives, aucune n’adresse vraiment la question.
(Merci à Johnny S pour l’image de ProgressDialog.)
Outre les différences soulignées dans le reste des réponses, vous devez tenir compte de la recommandation suivante de Dialogs @ Android Developer :
Éviter ProgressDialog
Android inclut une autre classe de dialogue appelée
ProgressDialog
qui affiche Une boîte de dialogue avec une barre de progression. Toutefois, si vous devez indiquer le chargement Ou une progression indéterminée, vous devez plutôt suivre les instructions de conception Pour Progress & Activity et utiliser uneProgressBar
dans votre . disposition.
Il peut également être utile d’examiner les réponses suivantes:
Lorsque vos itérations sont comptables (effectuer des opérations en boucle, exécuter du code x fois, etc.), utilisez ProgressBar, si la tâche n’est pas un statut comptable (comme l’appel du service Web), utilisez ProgressDialog.
De la documentation Android
ProgressBar : Indicateur visuel de la progression d'une opération. Affiche une barre pour l'utilisateur indiquant dans quelle mesure l'opération A progressé; l'application peut modifier la quantité de progrès (en modifiant la longueur de la barre) au fur et à mesure de son avancement. Il existe également une progression secondaire Affichable sur une barre de progression, ce qui est utile pour Afficher une progression intermédiaire, telle que le niveau de la mémoire tampon lors de la barre de progression de Pour la lecture en continu.
ProgressDialog : Boîte de dialogue contenant un indicateur de progression et un message texte ou une vue facultative . Seuls un message texte ou une vue peuvent être utilisés au même moment.