0

在我的 onItemClick 方法中,我有:

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    Uri formula = ContentUris.withAppendedId(Formulas.CONTENT_URI, id);

    Cursor formulaCursor = managedQuery(formula, PROJECTION, null, null, null);
    formulaCursor.moveToFirst();

    searchBar.setText(formulaCursor.getString(formulaCursor.getColumnIndex(Formulas.TITLE)));

    startActivity(new Intent(Intent.ACTION_VIEW, formula));
}

现在的问题是每次调用它时,managedQuery总是返回相同的结果。我选择了数据库中的所有项目,并且文本AutoCompleteTextView始终相同。我调试了它,发现这Uri formula正是我想要的,id 为 3。但Cursor formulaCursor不是。所以问题是托管查询。但我看不出有什么问题吗?

4

1 回答 1

1

问题可能出在 ContentProvider 中,所以我建议您检查一下。

于 2010-08-29T14:20:36.293 回答