从先前验证的“编辑文本”微件中删除错误指示器



我正在使用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
}

最新更新