26

どこでも検索して、Googleの公式ドキュメントを読みました。しかし、私はまだそれらの違いがわかりません。

いつ ProgressBar を使用し、いつ ProgressDialog を使用する必要がありますか?

4

5 に答える 5

38

ProgressBar:

ProgressDialog:

ProgressBarViewProgressDialogですDialog。_

于 2013-01-15T13:55:43.467 に答える
31

ここでの回答は有益ですが、実際に質問に対処するものはありません.

  • 待機中にユーザーがアプリケーションを操作できないようにする場合は、ProgressDialog を使用します。ダイアログ アスペクトは、ユーザーが閉じられるまで何もできないようにします。ProgressDialog の背後にある UI がグレー表示され、アクセスできないことに注意してください。

ProgressDialog の例

  • ProgressBar を使用して、アプリ内の何かがまだ待機中であること (読み込み中、思考中など) を示しますが、ユーザーはまだ他の部分を操作している可能性があります。この画像では、GPS が応答するのを待っている間でも、ユーザーはフォームに入力できます。

プログレスバーの例

( ProgressDialog の画像を提供してくれたJohnny Sに感謝します。)

于 2015-02-10T16:28:08.980 に答える
24

ProgressBar はビュー (TextView、ImageView、Button など) であり、レイアウトで使用して進行状況を表示できます。

ProgressDialog は、ProgressBar が組み込まれたダイアログです。ダイアログを使用して、何かが計算されている間、ユーザーを待たせることができます。ProgressDialog を使用すると、計算の進行状況をダイアログで簡単に表示できます。

于 2013-01-15T13:51:00.847 に答える
4

残りの回答で指摘されている違いに加えて、 Dialogs @ Android Developerからの次の推奨事項を考慮する必要があります。

ProgressDialog を避ける

ProgressDialogAndroid には、プログレス バー付きのダイアログを表示すると呼ばれる別のダイアログ クラスが含まれています。ただし、読み込み中または不確定な進行状況を示す必要がある場合は、代わりに進行状況とアクティビティのデザイン ガイドラインに従い、レイアウトでa を使用する必要ProgressBarがあります。

次の回答を検討することも役立つ場合があります。

于 2013-08-31T23:49:43.820 に答える
1

反復がカウント可能な場合 (ループで操作を実行する、コードを x 回実行するなど)、ProgressBar を使用し、タスクがカウントできないステータス (Web サービスの呼び出しなど) の場合は、ProgressDialog を使用します。

アンドロイドのドキュメントから

ProgressBar : 一部の操作の進行状況を示す視覚的なインジケーター。操作の進行状況を示すバーをユーザーに表示します。アプリケーションは、前進するにつれて進行量を変更する (バーの長さを変更する) ことができます。進行状況バーに表示可能な二次進行状況もあります。これは、ストリーミング再生進行状況バー中のバッファー レベルなど、中間の進行状況を表示するのに役立ちます。

ProgressDialog :進行状況インジケーターとオプションのテキスト メッセージまたはビューを表示するダイアログ。同時に使用できるのは、テキスト メッセージまたはビューのみです。

于 2013-01-15T13:51:48.103 に答える