SQLite
 sql >> база данни >  >> RDS >> SQLite

Как да получите идентификатор от базата данни при щракване върху елемент за изглед на списък в android

Вие не заявявате _id от базата данни (само колоната KEY_NAME2), така че не можете да го получите от адаптера.

Този ред:

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

е напълно погрешно. Опитвате се да предавате низ (който се връща от ArrayAdapter<String> към курсор, който никога не може да работи.

Това, което трябва да направите, е да използвате CursorAdapter (или SimpleCursorAdapter ) за вашия ListView. Курсорът трябва да прави заявка поне за _id и KEY_NAME2.

С този адаптер getItem(int position) ще върне курсора, настроен на исканата позиция. Тогава всичко, което трябва да направите, е cursor.getInt(cursor.getColumnIndex("_id")) и вие сте там.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не мога да задам няколко изображения в изглед на мрежа?

  2. Как да четете и актуализирате база данни SQLite с помощта на ListView в Android?

  3. Изтриване на елемент от ListView и база данни с OnItemClickListener

  4. Интегриране на SQLCipher с greenDAO

  5. Как да инсталирате най-новата версия на Sqlite aar, когато използвате Room On Android