0

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

4

1 に答える 1

1

問題はContentProviderにある可能性が高いので、確認することをお勧めします。

于 2010-08-29T14:20:36.293 に答える