티스토리 뷰


개발을 진행하다 보면 EditText를 자주 사용 하게 됩니다. EditText는 사용자에게 텍스트를 입력 받기 위해 사용하는 것이 보편적인데 간혹 EditText에 입력된 텍스트에 따라 여러가지 이벤트를 설정해야 하는 경우가 있습니다.

텍스트 입력에 따라 글자수를 체크하여 표시하거나 입력여부에 따라 화면 디자인을 변경 하는 등의 이벤트를 처리할때 유용하게 사용 할 수 있는것이 TextWatcher 입니다. 


 해당 리스너를 등록하면 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
26
27
28
29
//EditText 설정
EditText extTest  = (EditText)findViewById(R.id.ext_test);
 
//EditText Listener 설정
extTest.addTextChangedListener(new TextWatcher() {
            
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub
                //텍스트가 변경 될때마다 Call back
                
                
            }
            
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
                // TODO Auto-generated method stub
                //텍스트 입력이 모두 끝았을때 Call back
                
            }
            
            @Override
            public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub
                //텍스트가 입력하기 전에 Call back
                
            }
        });
cs


댓글