0

我正在 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中输入输入时,我看不到任何动态列出的结果。

4

0 回答 0