Android 游标返回的计数为-1,但是否存在项?

Android 游标返回的计数为-1,但是否存在项?,android,Android,我正在使用SQLite数据库存储和检索我的应用程序数据,以及检查重复条目的内容。我尝试检索标题匹配的所有条目,例如: Cursor c = mDb.query(DatabaseHelper.GOALS_TABLE_NAME, new String[] { Goals.GOAL_ID, Goals.TITLE }, Goals.TITLE + "='" + title + "'", null, null, nu

我正在使用SQLite数据库存储和检索我的应用程序数据,以及检查重复条目的内容。我尝试检索标题匹配的所有条目,例如:

Cursor c = mDb.query(DatabaseHelper.GOALS_TABLE_NAME, 
                     new String[] { Goals.GOAL_ID, Goals.TITLE }, 
                     Goals.TITLE + "='" + title + "'", null, null, null, 
                     null, null);
其中标题是一个比较

此查询将运行,但光标给出的计数为-1。没有where子句的调用也返回-1,但我知道数据存在,因为我可以将列表视图绑定到它

我是否缺少一些东西,是否必须以某种方式填充光标

提前感谢,


ventu

执行
查询()
时,会立即返回
光标
。查询本身尚未运行。只有在执行需要加载数据的操作时,才会执行查询。在调用
getCount()
之前,先尝试执行另一个方法(例如,
moveToFirst()
),看看这是否会改变情况。

您说可以将ListView绑定到它。您是否也在该列表视图中看到一些项目?是的,所有我期望的项目都会出现。我正在设置列表视图,如记事本教程所示。(试图发布代码,但未格式化)我明白了,这就是为什么我的游标大小返回0的原因,但在调用getCount时,当我将结果放入记录器时,它会工作。这是非常简洁的解释,谢谢!