在CursorAdapter中使用“id”列而不是“_id”

时间:2015-10-03 21:13:58

标签: android android-sqlite android-cursor

我重写了CursorAdapter类,并得到异常“java.lang.IllegalArgumentException:column'_id'不存在”因为我的表中的主键是“id”,而不是“_id”。

我不想更改它(数据库不是在设备上创建的,它是随应用程序提供的,并从资产复制到/ data / data / ...目录)。

是否可以使CursorAdapter使用“id”字段?

1 个答案:

答案 0 :(得分:4)

  

是否可以使用CursorAdapter" id"场?

不,但您可以使用SELECT id AS _id, ...重命名它。在数据库中命名的内容并不重要 - 重要的是它在Cursor中的名称。