이전에 검증 된 EditText 위젯에서 오류 표시기 제거 유효성을 검사하고 있으며

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);

답변

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

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

답변

.setError(null)EditText 끝에 넣으십시오 .

mEditText.setError(null);

답변

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

protected void onPause () {
    EditText mEditText = ...; // fetch it as appropriate
    mEditText.error = null
}