EditText 입력 이벤트 addTextChangedListener
TextWatcher
beforeTextChanged onTextChanged afterTextChanged
안녕하세요 블랙디입니다.
오늘은 안드로이드 view를 구성할때 많이 사용하는 EditText의 입력값에 변화가 있을 때 리스너 객체로 콜백 메서드를 받는 방법을 알려드리겠습니다.
하트 공감과 댓글로 어두운 블랙디를 밝게 만들어주세요
addTextChangeListener 와 TextWatcher
addTextChangeListener는 EditText에 추가적인 글자 변화가 있는지 항상 듣고 있는 리스너입니다.
TextWatcher는 인터페이스로써 3단계(글자변화 전, 중, 후)로 구성된 글자 변화의 시점의 메서드를 갖고있습니다.
TextWatcher의 3단계 메서드
글자 변화되기 전 → beforeTextChanged
글자 변화되는 중 → onTextChanged
글자 변화된 후 → afterTextChanged
아래 그림으로 사용법을 알아보겠습니다.
EditText를 생성한 뒤 생성한 객체로 addTextChangeListener를 호출합니다. 그리고 TextWatcher interface를 생성하여 시점 메서드들을 Override 받았습니다.
여기까지 이해 되셨나요~?
이제 그럼 각 시점마다 원하는 행위를 선언하여 사용하시면 되겠습니다.^^
.
.
.
끝난줄 아셨죠?
마지막 허니꿀Tip(가치환산 10만원) 드리고 블랙디는 꿈나라로 zZ 가보겠습니다.
에딧텍스트에 '블랙'이라는 글씨가 기존에 존재하고 뒤에 '디'라는 글자를 추가한다면????
출력은 다음과 같습니다.
beforeTextChanged - 블랙
onTextChanged - 블랙디
afterTextChanged - 블랙디
다들 이해 완벽히 하셨나요?
완벽히 이해하셨다면 댓글로 확인신고 해주세요~!
'IT Program > Android Tip' 카테고리의 다른 글
[안드로이드] android strings translatable (0) | 2018.11.05 |
---|---|
[안드로이드] android edittext next focus (0) | 2018.11.02 |
[안드로이드] 안드로이드 생명주기 수명주기 (3) | 2018.10.28 |
[안드로이드] 안드로이드 권한 체크, 퍼미션 체크 하기 (0) | 2018.10.26 |
[안드로이드] Gradle(그래들)과 JCenter란 (0) | 2018.10.25 |