SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Bagaimana cara mendapatkan id dari database dengan mengklik item tampilan daftar di android

Anda tidak menanyakan _id dari database (hanya kolom KEY_NAME2), jadi Anda tidak bisa mendapatkannya dari adaptor.

Baris ini:

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

sepenuhnya salah. Anda mencoba untuk melemparkan sebuah String (yang dikembalikan oleh ArrayAdapter<String> ke kursor, yang tidak pernah bisa berfungsi.

Yang harus Anda lakukan adalah menggunakan CursorAdapter (atau SimpleCursorAdapter ) untuk ListView Anda. Kursor harus menanyakan setidaknya _id dan KEY_NAME2.

Dengan adaptor ini getItem(int position) akan mengembalikan kursor yang disetel ke posisi yang diminta. Maka yang perlu Anda lakukan hanyalah cursor.getInt(cursor.getColumnIndex("_id")) dan Anda di sana.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana SQLite Min() Bekerja

  2. impor database sqlite yang sudah dibuat (xamarin)

  3. Android :Kesalahan Sqlite - (1) mendekati nol:kesalahan sintaks

  4. Cara menghapus item dari database sqlite dengan kelas SQLiteOpenHelper

  5. Cara / urutan yang disarankan untuk membaca data dari layanan web, mengurai data itu dan memasukkannya ke dalam SQLite db