반응형

개발 진행 하다가 하나씩 발견되는 문제점에대하여 오늘 정리해본다.

 

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

 

반응형

+ Recent posts