EditText 스니퍼

1859 단어
우리는 실현해야 한다.EditText의 Text가 바뀌었을 때 우리는 알림을 받기를 원하지만 안타깝게도 안드로이드는 이 감청기가 없어서 변화를 알 수가 없다. 그러나 우리는 TextWatcher류를 사용하면 우리가 이 기능을 실현하는 데 도움을 줄 수 있다.
기존 id = edit의 EditText입니다.
1. TextWatcher의 인스턴스를 정의합니다.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 private   TextWatcher watcher =  new   TextWatcher(){
       @Override      public   void   afterTextChanged(Editable s) {          // TODO Auto-generated method stub      }
       @Override      public   void   beforeTextChanged(CharSequence s,  int   start,  int   count,  int after) {          // TODO Auto-generated method stub      }
       @Override      public   void   onTextChanged(CharSequence s,  int   start,  int   before,  int count) {          Log.d( "TAG" , "[TextWatcher][onTextChanged]" +s);      }        };
2. EditText에 TextWatcher 인스턴스를 등록합니다.
?
1
2 EditText et = (EditText)findViewById(R.id.edit); et.addTextChangedListener(watcher);
이렇게 하면 EditText의 Text가 바뀔 때마다 onTextChanged () 가 호출됩니다!

좋은 웹페이지 즐겨찾기