ListView对EditText输入的即时响应

时间:2013-08-18 15:20:49

标签: android android-listview

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

0 个答案:

没有答案