40

ユーザーにエラーメッセージを表示する最良の方法は何ですか?

次のシナリオを想定します (たとえば、この質問は、サービスやスレッドなどでエラーが発生する可能性がある一般的な問題に関連しています)。

  1. いくつかの画面にいくつかのデータをロードします
  2. エラーが発生する (インターネットが利用できない、サーバーの例外、その他の例外...)

エラーを表示するには?可能な解決策:

  1. トーストを表示する - 最も簡単な方法ですが、最善ではありません (アプリケーションがバックグラウンドで動作している場合でも、多くのエラーに対して多くのトーストが表示されます)。
  2. 画面のどこかにエラーを表示します (たとえば、gmail はリストの一番下に「接続なし」と表示し、再試行を提案します)。

あなたの経験は何ですか?ユーザーエラーをどのように表示しますか? 最善の方法を説明するガイドはありますか?

4

4 に答える 4

31

私はalertDialogを使用しました..画像を参照してください。さらにググって

ユーザーへの注意。

ここに画像の説明を入力

for form Validation edit texts useeditText.setError("Your error message")メソッド

フォーム検証編集用

インターネット接続に失敗しました

ここに画像の説明を入力

再試行でインターネット接続に失敗しました。

ここに画像の説明を入力

更新 1

自動終了情報/メッセージを表示するために、たとえば、以下のようにトーストを使用できることをToast ユーザーに通知するために使用しますEmail was sent Successfully.

ここに画像の説明を入力

Toast.makeText(context, "メールは正常に送信されました。", duration).show()

注: ユーザーは既定のトーストを操作できません。カスタム トースト レイアウトも参照してください。

別のオプションは、新しいSnackbar

ここに画像の説明を入力

これが役立つことを願っています

于 2013-01-18T14:15:08.820 に答える
5

トースト以外は何でも。クルトンをチェックしてください: http ://android.cyrilmottier.com/?p=773

于 2013-01-18T13:53:17.283 に答える
1

アプリケーションに現在アクティブなアクティビティが表示されているかどうかによって異なります。その場合、コンテキストなどについてユーザーを混乱させることなく、既に提案されている手法のいずれかを使用できます。

エラー/メッセージがサービスなどのバックグラウンド コードから発生し、アプリケーションがアクティブでない場合、通知は適切な代替手段です。また、開発者サイトに記載されているガイドライン/パターンも参照してください。

于 2013-01-18T14:43:58.447 に答える