我正在 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);
}
这是必须在 listView 上显示搜索结果的 showResults 方法:
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中输入输入时,我看不到任何动态列出的结果。