Android - 你能为SQLite结果更新Cursor吗?

时间:2011-11-01 22:15:44

标签: java android sqlite cursor

我的一个方法从一些SQLite查询结果中返回一个Cursor。

当我浏览光标时,有一些我想要更改/更新的记录。我可以直接用光标更新吗?或者我是否必须使用光标中的记录ID手动UPDATE

3 个答案:

答案 0 :(得分:4)

您无法使用光标直接更新记录。阅读Android Cursor doc

答案 1 :(得分:3)

您需要实现允许更新记录的内容提供程序,简而言之,您需要覆盖ContentProvider类中的更新功能。

public int update(Uri uri, ContentValues values, String where, String[] whereArgs)

简而言之,你必须更新它们,这不是直接从光标中接收的数据完成的。

Thisthis链接可以提供帮助。

答案 2 :(得分:0)

为此,最好的方法是为您的数据http://developer.android.com/guide/topics/providers/content-providers.html

实施内容提供商

您可以为http://datadroid.foxykeep.com/

使用datadroid等框架