60

有谁知道在调试过程中如何查看游标中的内容,以便确定数据库助手的功能?

它一直表现得好像它正在返回数据,但是当我尝试使用该cursor.isNull(0)方法时,我一直被NullPointerException抛出,并且在逐步执行时无法看到光标中有什么,这真的让我很沮丧。

任何帮助将不胜感激。

谢谢。

4

2 回答 2

315

Android 提供了一个专门用于调试 Cursors 的类。它被称为DatabaseUtils

调用该方法DatabaseUtils.dumpCursorToString(cursor)查看光标的内容。

这个助手循环并为你打印出光标的内容,并将光标返回到它的原始位置,这样它就不会弄乱你的迭代逻辑。

于 2012-10-28T03:57:22.097 回答
-9

如果那是空指针异常,那么您的光标似乎确实为空。

我会用它Log.d()来帮助调试我的游标,您可以简单地创建一个辅助方法来将您的游标的整行转储到 LogCat。

于 2010-11-21T01:48:20.607 回答