web-dev-qa-db-fra.com

Quelle est la difference entre Progressbar et progressDialog?

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?

25
Mathieu

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.

23
Berťák

ProgressBar:

ProgressDialog:

La ProgressBar est une View, ProgressDialog est une Dialog.

38
Ahmad

Bien que les réponses fournies ici soient informatives, aucune n’adresse vraiment la question.

  • Utilisez un ProgressDialog lorsque vous souhaitez empêcher l'utilisateur de Interagir avec l'application pendant l'attente. L’aspect Dialog Empêche l’utilisateur de faire quoi que ce soit jusqu’à ce qu’il soit renvoyé. Notez que l'interface utilisateur derrière ProgressDialog est grisée et inaccessible.

ProgressDialog example

  • Utilisez une barre de progression pour indiquer que quelque chose dans votre application attend toujours (chargement, réflexion, etc.) pendant que l'utilisateur peut toujours interagir avec d'autres parties. Dans cette image, l'utilisateur peut toujours remplir des formulaires en attendant que le GPS réponde.

ProgressBar Example

(Merci à Johnny S pour l’image de ProgressDialog.)

30
Scott Biggs

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 une ProgressBar dans votre . disposition.

Il peut également être utile d’examiner les réponses suivantes: 

4
leo9r

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.

0
hkutluay