Android Cursor _id字段

1 android

我有一个正在运行的查询SQLiteDatabase.rawQuery,它被分组,并且不一定有一个字段,我可以将别名作为Cursor所需的_id字段.看到MySQL不支持rowid函数,是否有另一种方法可以避免以下异常java.lang.IllegalArgumentException: column '_id'不存在.我也使用自定义适配器在ListView中显示这些结果.

paw*_*eba 6

您必须扩展需要_id列的CursorAdapter.

  • 将数据库查询中的别名添加到id

例:

SELECT id _id, name, address FROM user
Run Code Online (Sandbox Code Playgroud)
  • 或者,如果您不需要按ID区分行,请输入查询伪_id.

例:

SELECT 1 _id, name, address FROM user
Run Code Online (Sandbox Code Playgroud)
  • 或者扩展其他适配器.