我有列表视图及其适配器存储为全局变量。我不通过扩展ListActivity
来创建我的列表。我的代码如下:在列表中搜索不能在Android中工作
public void onCreate(Bundle...) {
mListView = (ListView) findViewById(R.id.listview1);
//setting my custom array adapter...works fine.
//also my custom adapter implements Filterable interface
mListView.setAdapter(...)
mListView.setTextFilterEnabled(true);
//My edit text where I enter my query
mSearchEditText = (EditText) findViewById(R.id.searchEditText);
mSearchEditText.addTextChangedLIstener(myListener);
}
private TextWatcher myListener = new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s == null || s.length() == 0) {
mListView.clearTextFilter();
}
else {
mListView.setFilterText(s.toString());
}
}
...
...
}
我的问题是,当我在编辑文本输入我的字符串,它给我纠正没有可用的搜索项目(仅数)在我的列表中,但不是项目本身。
例如,如果我的列表中有项目AA,BB,CC,DD,FF,EE,EE
所以,如果我搜索EE,我的结果将是AA,BB而不是ee,ee。如果我搜索cc,我的过滤器列表将只显示aa。
任何人都可以帮助我吗?
我正在处理它。完成后会回复你。 – AndroDev 2012-04-04 08:46:26
宾果...工作。谢谢哥们。 – AndroDev 2012-04-04 09:41:13
不客气:) – Chronos 2012-04-04 13:01:45