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
}