我們要實現:當EditText的Text改變時,我們希望得到通知,但是可惜的是Android并沒有這個監聽器,也就無從得知變化了,但我們可以使用TextWatcher類可以幫助我們來實現這個功能。
現有一個id = edit的EditText。
1、定義一個TextWatcher的實例。
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實例。
EditText et = (EditText)findViewById(R.id.edit);et.addTextChangedListener(watcher);
這樣每當EditText的Text改變的時候,onTextChanged()就會被調用!
以上就是對 Android EditText 控件進行的監聽事件,有需要的朋友,可以參考下。
新聞熱點
疑難解答