sql >> Databáze >  >> RDS >> SQLite

Jak získat ID z databáze po kliknutí na položku listview v Androidu

Nedotazujete se na _id z databáze (pouze sloupec KEY_NAME2), takže jej nemůžete získat z adaptéru.

Tento řádek:

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

je úplně špatně. Pokoušíte se přetypovat řetězec (který vrací ArrayAdapter<String> na kurzor, který nikdy nemůže fungovat.

Co musíte udělat, je použít CursorAdapter (nebo SimpleCursorAdapter ) pro váš ListView. Kurzor by se měl dotazovat alespoň na _id a KEY_NAME2.

S tímto adaptérem getItem(int position) vrátí kurzor nastavený na požadovanou pozici. Pak vše, co musíte udělat, je cursor.getInt(cursor.getColumnIndex("_id")) a jste tam.




  1. Existuje v SQL Server Management Studio ekvivalent SELECT ... INTO OUTFILE?

  2. Jak odstraním rozšířené znaky ASCII z řetězce v T-SQL?

  3. Průvodce analýzou dat:Je čas vyniknout pomocí Excelu!

  4. Oracle – Jak vytvořit materializovaný pohled pomocí FAST REFRESH a JOINS