在Android中显示空文本字段的模式

时间:2011-04-21 21:25:38

标签: android android-ui ui-patterns

我正在开发一个简单的Tip Calculator应用程序作为课程的一部分,我遇到的问题是,如果用户输入一个空文本字段,应该如何向用户显示错误。

我想到了三种方式:

  1. 显示一个对话框,说明没有指定比尔金额[虽然这真的非常蹩脚。]
  2. 以红色显示消息"未指定账单金额"并突出显示文本字段[当您没有说在Gmail上输入用户名时,类似于在Web上执行的操作]。
  3. 使用Animation类来振动文本字段,以显示其未填充。
  4. 我想知道是否存在一些模式或良好做法,以便显示与必填字段为空的错误消息。

    提前致谢

2 个答案:

答案 0 :(得分:3)

我发现使用Toasts和可选的轻微样式更改会通知用户而不会过于干扰。我无法忍受网站上的JavaScript弹出框。

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

然后为您的框设置动画,或者添加/更改一些红色文本以引导用户输入正确的输入框。这种方式通知用户,除了修复错误之外不需要任何额外的输入(比如在对话框上点击“确定”等)

答案 1 :(得分:0)

我建立了一个带有“必填字段空白”消息的AlertDialog,然后在解除该消息后,将用户输入焦点设置为相关字段。 (在HTML表单中,将标签变为红色非常标准,因此您也可以这样做;也可以使用键监听器在输入文本时将标签恢复为原始颜色?)

ETA:或者,带有“必填字段”的文本视图!字段上方的消息但默认情况下可见性设置为已消失;然后你可以根据需要将其改为可见/不可用,这将是用户清晰的视觉线索,而不必烦恼不必解雇对话。

我发现动画的东西真的很烦人。基本上,请选择选项2.