私の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です。しかし、私はそれで何も悪いことはわかりませんか?