【问题标题】:Edittext Validation error message in android?android中的Edittext验证错误消息?
【发布时间】:2014-01-22 03:36:28
【问题描述】:

在我的应用程序中,我通常会显示如下验证错误消息:

 if(someString.equals("")){
     editText.setError("UserName Should not be blank");
 } 

还有其他方式显示错误信息吗??

我需要你的建议

【问题讨论】:

  • editText 没有任何 setError 方法!!!你使用任何图书馆吗?!!!!
  • 使用 Toast 显示错误信息。
  • @Hardik 当然有。继承自 TextView
  • @Hardik 我不使用任何库。有一个选项可以在editText中弹出错误消息

标签: android performance android-layout android-intent


【解决方案1】:

我认为您显示错误消息的方式比吐司更好。有时吐司持续时间太短,用户无法看到。

你也可以这样做:

EditText et11 = (EditText)findViewById(R.id.username);
if(et11.getText().toString().isEmpty())
{
    et11.setError("UserName Should not be blank");
}

【讨论】:

  • 我试过了,但客户想要一些其他有效的方式来提醒通知
  • 所以我认为你必须向客户端显示所有三种通知方法,用于 android.Alert Dialogs、Toasts、Notifications。因为在这种情况下客户选择很重要。然后实施他建议/想要的任何方法: )
  • 如果客户将这些字段留空,是否有任何方法可以仅突出显示必填字段以供客户填写?
  • 是的,您可以这样做。对用户隐藏不必要的字段。仅显示必填字段。 Editext.setVisibility(View.GONE);
【解决方案2】:
private EditText edt_firstName;
private String firstName;
 firstName = edt_firstName.getText().toString().trim();

private void validateData(){
firstName = edt_firstName.getText().toString().trim();
if (!firstName.isEmpty(){
//here api call for the login or any other...
} else {
            if (firstName.isEmpty()) {
                edt_firstName.setError("Please Enter First Name");
                edt_firstName.requestFocus();
            }
}
}

【讨论】:

  • 在回答一个老问题时,如果您包含一些上下文来解释您的答案如何提供帮助,那么您的答案将对其他 StackOverflow 用户更有用。请参阅:How do I write a good answer
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 2018-12-10
  • 1970-01-01
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
相关资源
最近更新 更多