android中的TextWatcher的應用

TextWatcher是一個文本框的監聽器,直接舉一個例子,從我工程的代碼中複製的,是一個在編輯框輸入內容的時候(內容是可以變化的),下面的文本框顯示從數據庫中查到的內容。

public class AddressActivity extends Activity {


private EditText etNumber;
private TextView tvResult;
@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_address);
etNumber=(EditText)findViewById(R.id.et_number);

tvResult=(TextView)findViewById(R.id.tv_result);

         //此處調用了了文本框監聽器


etNumber.addTextChangedListener(new TextWatcher() {


//文本框變化時
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
String address = AddresDao.getAddress(s.toString());
tvResult.setText(address);

}


                // 文本框變化前

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}
//在文本框變化之後
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
String address = AddresDao.getAddress(s.toString());
tvResult.setText(address);
}
});

}

}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章