我正在使用EditText小部件,我正在使用EditText的setError()
方法对其进行验证,并且它正确验证。
但是我在同一屏幕中有一个按钮,可以重定向到另一个活动。当我按下返回按钮并返回屏幕时,验证仍然出现。
因此,在活动OnPause
事件中,我想删除 EditText 的验证。怎么可能。
protected void onPause () {
TextView textView = ...; // fetch it as appropriate
textView.setError(null);
}
因为如文档中所述:
如果错误为 null,则将清除错误消息和图标。
在 Kotlin 中:
editText.error = null
Kotlin 扩展函数:
为了使其更具可读性,您可以添加此扩展函数
fun EditText.clearError() {
error = null
}
在爪哇中:
editText.setError(null);
只是把.setError(null)
放在EditText的末尾。
mEditText.setError(null);
您也可以使用以下方法进行操作:
protected void onPause () {
mEditText.setError(null);//removes error
mEditText.clearFocus(); //clear focus from edittext
}
在 kotlin 中,您可以使用属性访问语法简单地访问属性,即
protected void onPause () {
EditText mEditText = ...; // fetch it as appropriate
mEditText.error = null
}