sql >> Database >  >> RDS >> SQLite

Hoe een id uit de database te halen bij het klikken op een lijstweergave-item in Android

U vraagt ​​de _id niet op uit de database (alleen de KEY_NAME2-kolom), dus u kunt deze niet van de adapter ophalen.

Deze regel:

Cursor cur = (Cursor) parent.getItemAtPosition(position);

is helemaal fout. U probeert een tekenreeks te casten (die wordt geretourneerd door ArrayAdapter<String> naar een cursor, die nooit kan werken.

Wat u moet doen, is een CursorAdapter . gebruiken (of SimpleCursorAdapter ) voor uw ListView. De cursor moet minimaal zoeken naar _id en KEY_NAME2.

Met deze adapter de getItem(int position) zal een cursor terugzetten naar de gevraagde positie. Het enige wat u hoeft te doen is cursor.getInt(cursor.getColumnIndex("_id")) en je bent er.




  1. Een zeer beschikbare database voor Moodle bouwen met MariaDB (replicatie en MariaDB-cluster)

  2. php/mysql met meerdere zoekopdrachten

  3. Wat is het verschil tussen VARCHAR en CHAR?

  4. Retourneer niet-numerieke waarden uit een PostgreSQL-databasekolom