티스토리 뷰

728x90
반응형

[Android] EditText 입력 변화 이벤트 addTextChangedListener


EditText에 사용자가 텍스트를 입력할 때 사용


입력되는 텍스트에 변화가 있을 때마다 리스너 이벤트가 작동한다



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
editText.addTextChangedListener(new TextWatcher() {
/** 
    * @param CharSequence s 현재 에디트 텍스트에 입력된 문자열을 담고 있다
    * @param int start s에 저장된 문자열 내에 새로 추가될 문자열의 위치값
    * @param count s에 담긴 문자열 가운데 새로 사용자가 입력할 문자열에 의해 변경될 문자열의 수
    * @param int after 새로 추가될 문자열의 수
*/
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    // 입력되는 텍스트에 변화가 있을 때
    }
  /**
    * @param CharSequence s 사용자가 새로 입력한 문자열을 포함한 에디트 텍스트의 문자열
    * @param int start 새로 추가된 문자열의 시작 위치 값
    * @param int before 새 문자열 대신 삭제된 기존 문자열의 수
    * @param int count 새로 추가된 문자열의 수
*/
    @Override
    public void afterTextChanged(Editable arg0) {
    // 입력이 끝났을 때
    }
    
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    // 입력하기 전에
    }
});
cs



+

거의 afterTextChanged() 메소드만 사용된다



반응형
공지사항
최근에 올라온 글