So I\'ve got a ListView
(using a ListActivity
) that I\'m populating from a SQLiteDatabase
. I\'m trying to attach the ID (PK) of the row t
You probably should get the cursor from the adapter. This way if your cursor gets replaced you are still are still getting a valid cursor.
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Cursor cursor = adapter.getCursor();
cursor.moveToPosition(position);
String id = cursor.getString(cursor.getColumnIndex("primary key field name in database");
Toast.makeText(getBaseContext(), "ID=" + id, 1).show();
}
NOTE :
your adapter must be declared as a SimpleCursorAdapter
other wise you should downcast it.