我正在Android中编写一个字典,它从editText获取输入,并在listView上显示数据库中的搜索结果。该数据库包括一组单词和定义。这是我写的代码的一部分:
mEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String query = getIntent().getStringExtra(SearchManager.QUERY);
showResults(query);
}
这里是showResults方法,它必须在listView上显示搜索结果:
private void showResults(String query) {
Cursor cursor = getContentResolver().query(DictionaryProvider.CONTENT_URI, null, null, new String[] {query}, null);
String[] from = new String[] { DictionaryDatabase.KEY_WORD, DictionaryDatabase.KEY_DEFINITION };
int[] to = new int[] { R.id.word, R.id.definition };
SimpleCursorAdapter words = new SimpleCursorAdapter(this, R.layout.result, cursor, from, to, RESULT_OK);
mListView.setAdapter((ListAdapter)words);
}
但是当我在editText中输入输入时,我看不到任何动态列出的结果。