在我的 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
不是。所以问题是托管查询。但我看不出有什么问题吗?