[안드로이드] 문자열 공백 검출하기.
- 프로그래밍 정보
- 2010. 9. 7.
반응형
동적으로 텍스트를 변경하려면 아무래도 TextWatcher 클래스의 메소드를 이용하는것이 좋겠지요.
TextWatcher 의 onTextChanged() 메소드는 텍스트가 변경될때 호출되는 메소드 인데요,
읽기전에 손가락 한번 클릭~ >_<
고마워요 ~ Chu ~ ♥
우선 텍스트입력 장소로 사용될 EditText 를 addTextChangedListener 로 watcher 에 등록해 둔 뒤, TextWatcher 에서 구현하면 됩니다.
우선 소스 보시지요.
호출되는 메소드인 onTextChanged 에서 인자로 넘어오는 CharSequence 를 가지고 검출해 내는 과정입니다.
이외에도 TextView 인 txt 객체를 이용하여서도 검출할 수 있고,
또 EditText 객체를 이용하여 검출할 수도 있겠고,
그 외에 다른 인자인 start, before, count 등을 쓸 수도 있겠지만,
여러 방법으로 시도해 본 결과, 현재의 방식이 가장 짧고 간단한것 같습니다.
참고로 "==" 은 Java에서 주소값 비교이기 때문에 String 값 비교에는 equals() 메소드를 쓰는것이 더 정확하겠습니다.
왼쪽은 텍스트 입력하는 과정에서 동적으로 보여지는 것이고,
오른쪽은 텍스트 입력 후 모두 지웟을때 공백이 검출되어 기본 텍스트를 표시한 것입니다.
헤맷다기 보다는 깔끔한 방법이 없을까 고민하다가, 검색해본 결과....
잘 없어서 제가 직접 써올려버렸다는 ^^;;
반응형