2015-10-03 3 views
1

Я переопределяю класс CursorAdapter и получил исключение «java.lang.IllegalArgumentException: column« _id »не существует», поскольку первичный ключ в моей таблице «id» ", а не" _id ".Используйте столбец «id» вместо «_id» в CursorAdapter

Я не хочу его менять (база данных не создана на устройстве, она снабжена приложением и скопирована из каталога в каталог/data/data/...).

Возможно ли, что CursorAdapter использует поле «id»?

ответ

4

Можно ли использовать CursorAdapter в поле «id»?

Нет, но вы можете использовать SELECT id AS _id, ..., чтобы переименовать его. То, что оно названо в базе данных, не имеет значения. — Важно то, что он назван в Cursor.