1

コースの一部として簡単なチップ計算アプリを開発していますが、ユーザーが空のテキスト フィールドを入力した場合、ユーザーにどのようにエラーを表示するかという問題に直面しました。

私は3つの方法を考えました:

  1. Bill Amount が指定されていないことを示すダイアログを表示します [ただし、これは非常に不十分です。]
  2. 「請求金額が指定されていません」というメッセージを赤色で表示し、テキスト フィールドを強調表示するには [Gmail でユーザー名を入力しないと Web で行われるのと同様のこと]。
  3. Animation クラスを使用してテキスト フィールドを振動させ、データが入力されていないことを示します。

必須フィールドが空であることに関連するエラー メッセージを表示するために、いくつかのパターンや推奨事項があるかどうか疑問に思っていました。

前もって感謝します

4

2 に答える 2

3

I've found using Toasts and optionally slight style changes notifies users without being too intrusive. I cannot stand JavaScript popup boxes on websites.

Toast toast = Toast.makeText(this, "Bill amount not specified", Toast.LENGTH_SHORT);
toast.show();

Then animate your box or maybe add/change some red text to guide the user to the correct input box. This way notifies the user without requiring any additional input beyond fixing their mistake (like hitting "OK" on a dialog, etc)

于 2011-04-21T22:01:27.713 に答える
0

「必須フィールドは空白です」というメッセージを含む AlertDialog を配置し、それを却下すると、ユーザー入力フォーカスを問題のフィールドに設定します。(HTML フォームでは、ラベルを赤くするのはかなり標準的なので、あなたもそうすることができます。テキストが入力されたときにラベルを元の色に戻すためにキー リスナーを使用することはできますか?)

ETA: または、「必須フィールド!」を含むテキストビューを用意してください。フィールドの上にメッセージが表示されますが、デフォルトでは可視性がありません。次に、必要に応じて表示/非表示に変更できます。これにより、ダイアログを閉じる必要がなく、ユーザーにとって明確な視覚的手がかりになります。

アニメーションのことは本当に面倒だと思います。基本的には、オプション 2 を使用します。

于 2011-04-21T21:31:26.433 に答える