我正在尝试将我的数据库数据显示到列表视图中。我想要一个文本框,用户将在其中输入年龄,并根据该年龄列表视图进行更新。但是我想在没有按钮事件的情况下过滤这些结果。这可能吗?如果是这样,那又如何呢?
您使用 TextWatcher :
myEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
将代码放入afterTextChanged
是的,你可以。用addTextChangedListener()
连接EditText
your_editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (!TextUtils.isEmpty(s) ){
//TODO filter data here
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});