開発中のアプリケーションで問題が発生しています。したがって、すべてのテーブルには主キーの _id フィールドがあり、SimpleCursorAdapter を使用してそれらを ListView と Spinner にバインドします。私が知りたかったのは、ListView または Spinner の選択された項目に対応する行と同じ ID を持たせるにはどうすればよいかということです。
奇妙なことは、これが ContextMenu で機能することです。これは、メモ帳の例をそのまま使用しています。
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
info.id
この ID フィールドはテーブルのRowIDと同じで、アイテムをうまく削除できますが、次のようなことを試してみると:
getListView().setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View view,
int position, long arg) {
Intent i = new Intent(getApplicationContext(),
FuelingList.class);
long id = view.getId();
ID フィールドはランダムなゴムのようなものです。私の質問は、最初のコード ビットで、AdapterContextMenuInfoが取得している Id と、コードの他の部分でそれを取得するにはどうすればよいかということです。