【问题标题】:Why is my ListAdapter for android not working?为什么我的 Android 版 ListAdapter 不起作用?
【发布时间】:2012-02-26 04:55:50
【问题描述】:

我正在尝试将信息从数据库获取到 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 列。

【问题讨论】:

    标签: android cursor listadapter


    【解决方案1】:

    这是因为 SimpleCursorAdapter 需要返回一个名为“_id”的字段,尽管它不必是表中列的实际名称,但可以是别名。 SO上有几个线程在谈论这个,例如:

    Android: column '_id' does not exist

    Android column '_id' does not exist?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2020-01-16
      相关资源
      最近更新 更多