Android表单验证 - 在顶部显示错误消息

时间:2014-06-25 03:30:23

标签: android validation android-layout android-fragments

我有一个带有一些textview和文本字段的表单,点击按钮后我会收到一条错误消息,我想在表单上显示错误消息,请你告诉我如何实现如下图片?

而不是setError我想在顶部显示错误!

赞赏任何提示,文档或示例代码!

提前感谢!

1 个答案:

答案 0 :(得分:0)

您需要做的是在TextView上方添加TextFields,并将其可见性设置为GONE。点击按钮并收到错误后,将TextView's可见性设置为VISIBLE

添加TextFields顶部

    <TextView
    android:id="@+id/your_id"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:visibility="gone"/>

<强>样品:

your_textview.setVisibility(View.VISIBLE); //to set textview visible

如果名称未填写,您还需要设置textView的文本,只需设置名称错误的文本。

错误:

设置TextView的文本

1错误:

your_textview.setText("Name: Please fill this field")

2错误

your_textview.setText("Name: Please fill this field\nComments: Please fill this field")

在每次错误后使用换行符“\ n”

如果字段为空,则需要检查每个字段:

String error = "";
if(field1.getText().equals(""))
   error += "field 1 fill the form\n";
if(field2.getText().equals(""))
   error += "field 2 fill the form\n";
.
.
.
and so on.

your_textview.setText(error);