为什么我的ListAdapter for android无法正常工作?

时间:2012-02-26 04:55:51

标签: android cursor listadapter

我正在尝试从数据库获取信息到listadabter。 这是我获取布局信息的代码:

    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 个答案:

答案 0 :(得分:1)

这是因为SimpleCursorAdapter需要一个名为“_id”的字段,但它不必是表中列的实际名称,但可以是别名。在这里谈论这个有一些线索,例如:

Android: column '_id' does not exist

Android column '_id' does not exist?