我有一个从sqlitedatabase对象返回的游标,我可以使用getxxx()从游标获取列的内容,在我的例子中,我想使用setXXX()方法修改游标中的“update”数据,我知道没有setXXX()方法,但是有一个cursorwindow对象有这个特性,但是我可以不要用它

最佳答案

无法更改光标。
您可以做的是更新数据库,然后使用reQuery()方法。

// code to update your db
cursor.requery();

编辑
进一步的研究表明我显然是错的。你可以做你想做的,但这是一个相当大的工作(不,我没有尝试过,我只是重新查询我的光标)。
我在一个论坛上找到了这个(使用谷歌搜索):
您可以从其子类sqlitedatabase.cursorfactory返回
newcursor方法,sqlitecursor的一个子类。这个工厂通过了
对于sqliteopenhelper构造函数,因此当您查询它时,它将
返回新的sqlitecursor子类类型的游标。这个
然后,sqlitecursor子类可以公开管理其
受保护的mWindows字段,这是一个游标窗口。此对象具有
putxxx方法来操作数据。

10-01 14:02