在我的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不是。因此问题出在ManagedQuery。但是我没有错吗?

最佳答案

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

08-17 14:05