Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 编辑文本表单验证_Android_Validation_Android Edittext - Fatal编程技术网

Android 编辑文本表单验证

Android 编辑文本表单验证,android,validation,android-edittext,Android,Validation,Android Edittext,我有一张表格,上面有这样的验证 if( firstName.getText().toString().length() < 3 ) firstName.setError( "First name is required!" ); if(firstName.getText().toString().length()

我有一张表格,上面有这样的验证

if( firstName.getText().toString().length() < 3 )
    firstName.setError( "First name is required!" );
if(firstName.getText().toString().length()<3)
setError(“需要名字!”);
因此,如果输入的文本小于3个字符,则文本“需要名字!”会出现错误,编辑文本中还会出现一个红色图标。 但是我希望有一个
else
,当输入的数据正确时,我会在编辑文本中得到一个绿色图标。我可以用什么财产

编辑:是否也可以在键入时而不是在按下按钮后进行检查

yourEditText.setCompoundDrawablesWithIntrinsicBounds(R.drawable.youGreenDrawable, 0, 0, 0);
你必须使用


你必须使用

u said smaller means==???????是的,编辑了代码,我的坏:)u said smaller means==???????是的,编辑了代码,我的坏:)Android没有用于此操作的内置程序?如果我的EditText中的数据有效,Android没有内置的有效部分的属性,并且有自己的图标,而我没有?就像无效部分一样,当我使用
EditText.setError时,android会提供一个内置的红色图标。好的,我会再等几个小时才能得到更多的答案。如果什么都没有显示,我会创建图标,按照你的方式做!Android没有用于此操作的内置功能?如果我的EditText中的数据是有效的,Android是否有一个带有自己图标的有效部分的内置属性,而我没有创建一个?就像无效部分一样,当我使用
EditText.setError时,android会提供一个内置的红色图标。好的,我会再等几个小时才能得到更多的答案。如果什么都没有显示,我会创建图标,按照你的方式做!