Почему мой ListAdapter для Android не работает? - PullRequest
1 голос
/ 26 февраля 2012

Я пытаюсь получить информацию из базы данных в список.Вот мой код для получения информации для макета:

    Cursor c = mnDbHelper.fetchAllNotes();
    startManagingCursor(c);
   String[] columns = new String[] {EquationsDbAdapter.KEY_VALUE};
   int to[] = new int[] {android.R.id.text1};
   SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1 ,c , columns , to);
   setListAdapter(adapter);

Моя ошибка выдается LogCat как: java.lang.IllegalArgumentException: column '_id' does not exist Я видел некоторые другие вопросы и учебные пособия, и ни один из них, кажется, не решил мою проблемуУ меня даже нет столбца в моей базе данных для _id.

1 Ответ

1 голос
/ 26 февраля 2012

Это потому, что SimpleCursorAdapter требуется поле, возвращаемое с именем _id, хотя оно не обязательно должно быть фактическим именем столбца в вашей таблице, но может быть псевдонимом. Здесь на SO обсуждается несколько тем, например:

Android: столбец '_id' не существует

Столбец Android '_id' не существует?

...