이전에 검증 된 EditText 위젯에서 오류 표시기 제거


106

EditText 위젯을 사용하고 있으며 EditText setError()메서드로 유효성을 검사하고 있으며 올바르게 유효성을 검사합니다.

하지만 동일한 화면에 다른 활동으로 리디렉션되는 버튼이 있습니다. 뒤로 버튼을 누르고 화면으로 돌아 오면 유효성 검사가 계속 나타납니다.

따라서 활동 OnPause이벤트에서 EditText의 유효성 검사를 제거하고 싶습니다. 그게 어떻게 가능해.

답변:


277
protected void onPause () {
    TextView textView = ...; // fetch it as appropriate
    textView.setError(null);
}

문서에서 언급했듯이 :

오류가 null이면 오류 메시지와 아이콘이 지워집니다.


1
와, NullPointerException을 제외하고 null 값이 실제로 잘 사용되었습니다. LOL
ralphgabb

4

Kotlin에서 :

editText.error = null

Kotlin 확장 기능 :

더 읽기 쉽게 만들기 위해이 확장 기능을 추가 할 수 있습니다.

fun EditText.clearError() {
    error = null
}

자바 :

editText.setError(null);

3

다음을 사용하여 수행 할 수도 있습니다.

protected void onPause () {    
    mEditText.setError(null);//removes error
    mEditText.clearFocus();    //clear focus from edittext
}


0

kotlin에서는 속성 액세스 구문을 사용하여 속성에 간단히 액세스 할 수 있습니다.

protected void onPause () {
    EditText mEditText = ...; // fetch it as appropriate
    mEditText.error = null
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.