我有列表視圖及其適配器存儲爲全局變量。我不通過擴展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