블랙디의 개발새발

[안드로이드] addTextChangedListener TextWatcher 본문

IT Program/Android Tip

[안드로이드] addTextChangedListener TextWatcher

BlackD 2018. 11. 1. 22:14

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 - 블랙디



다들 이해 완벽히 하셨나요?

완벽히 이해하셨다면 댓글로 확인신고 해주세요~!

Comments