在我的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中,所以我建议您检查一下。