我重写了CursorAdapter类,并得到异常“java.lang.IllegalArgumentException:column'_id'不存在”因为我的表中的主键是“id”,而不是“_id”。
我不想更改它(数据库不是在设备上创建的,它是随应用程序提供的,并从资产复制到/ data / data / ...目录)。
是否可以使CursorAdapter使用“id”字段?
答案 0 :(得分:4)
是否可以使用CursorAdapter" id"场?
不,但您可以使用SELECT id AS _id, ...
重命名它。在数据库中命名的内容并不重要 - 重要的是它在Cursor
中的名称。