显示validation消息

我有一个XML布局文件,其中包含EditTextButton 。 我想显示以下validation消息以向用户提供反馈:

您必须输入4个数字

完成此任务的最佳方法是什么?

根据我的经验,这是最好的方法:

 EditText yourEditText; // when you detect an error: yourEditText.setError("Input must be 4 digits and numeric"); 

结果是:

在此处输入图像描述

此外,如果输入必须是数字,请在EditText定义中使用android:inputType="numberSigned" 。 这样设备就不允许用户输入非数字值; 更好的是,它会显示一个特殊的键盘:

在此处输入图像描述

在xml中的EditText定义中使用android:numeric来调出数字IME并使用android:maxLength =“4”将输入限制为4位数。 使用android:onClick按钮触发单击处理程序。

 public void onClick(View v) { if(mEditText.length() != 4) { // check if 4 digits Toast.makeText(this, "Input must be 4 digits and numeric", Toast.LENGTH_SHORT).show(); } }