반응형
개발 진행 하다가 하나씩 발견되는 문제점에대하여 오늘 정리해본다.
EditText 를 사용하다보면 글자 변경 시 이벤트 처리를 해야할 경우가 발생한다.
사용처는 아래와 같음
1) 아이디 입력 시 실시간으로 자동 중복확인
2) 패스워드 입력 시 동일값인 지 실시간 확인
3) 문자열입력 시 조건에 맞는 문자인지 실시간 확인
4) 기타 등등 문자열 입력 혹은 변경 시 실시간 확인 처리가 필요한 부분에서 사용가능!!!
사용법부터 알아보자!!
EditText edittext = findViewById(R.id.edittext);
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// 텍스트가 변경되기 전에 동작
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// 텍스트가 변경되는 동시에 동작
}
@Override
public void afterTextChanged(Editable s) {
// 텍스트가 변경된 후 동작
Log.d("입력TEXT", s.toString());
}
});
주의할 점은!!!
TextWatcher 에서 EditText 값을 변경하게 된다면 무한루프에 빠질 수 있으니 사용 시 조심!!
SMALL
반응형
'개발 정보 공유 > Android' 카테고리의 다른 글
[WifiUtils] Android Wifi 접속 심플 구현 라이브러리 (2) | 2023.09.15 |
---|---|
Android Email 유효성 체크 (0) | 2022.08.02 |
'똠프가' 개인정보처리방침 (1) | 2022.03.02 |
안드로이드 BadTokenException 처리 (0) | 2021.12.06 |
안드로이드 파일 복사/이동 하기 (28) | 2021.12.03 |