在我的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。但我认为它没有错?
答案 0 :(得分:1)
问题很可能在ContentProvider中,所以我建议您检查一下。