[안드로이드] 문자열 공백 검출하기.

반응형



동적으로 텍스트를 변경하려면 아무래도 TextWatcher 클래스의 메소드를 이용하는것이 좋겠지요.

TextWatcher 의 onTextChanged() 메소드는 텍스트가 변경될때 호출되는 메소드 인데요,

읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥



우선 텍스트입력 장소로 사용될 EditText 를 addTextChangedListener 로 watcher 에 등록해 둔 뒤, TextWatcher 에서 구현하면 됩니다.


우선 소스 보시지요.

호출되는 메소드인 onTextChanged 에서 인자로 넘어오는 CharSequence 를 가지고 검출해 내는 과정입니다.

이외에도 TextView 인 txt 객체를 이용하여서도 검출할 수 있고,
또 EditText 객체를 이용하여 검출할 수도 있겠고,
그 외에 다른 인자인 start, before, count 등을 쓸 수도 있겠지만,

여러 방법으로 시도해 본 결과, 현재의 방식이 가장 짧고 간단한것 같습니다.

참고로 "==" 은 Java에서 주소값 비교이기 때문에 String 값 비교에는 equals() 메소드를 쓰는것이 더 정확하겠습니다.



왼쪽은 텍스트 입력하는 과정에서 동적으로 보여지는 것이고,
오른쪽은 텍스트 입력 후 모두 지웟을때 공백이 검출되어 기본 텍스트를 표시한 것입니다.


헤맷다기 보다는 깔끔한 방법이 없을까 고민하다가, 검색해본 결과....
잘 없어서 제가 직접 써올려버렸다는 ^^;;




반응형

댓글

Designed by JB FACTORY