managedQuery总是返回相同的结果

时间:2010-08-28 02:09:40

标签: java android cursor android-contentprovider

在我的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。但我认为它没有错?

1 个答案:

答案 0 :(得分:1)

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