基本上我有一个从我的数据库中填充列表视图的方法。
我收到游标上的空指针和“无法停止活动”错误。
这就是我返回光标的方式:
public Cursor getAppointmentsData() {
String[] columns = new String[] { KEY_ROWAPPID, KEY_NAMEAPP,
KEY_TYPEAPP, KEY_TIMEAPP, KEY_DATEAPP, KEY_COMMENTAPP };
Cursor c = ourDatabase.query(DATABASE_TABLEAPP, columns, null, null,
null, null, KEY_NAMEAPP + " ASC", null);
if (c != null) {
if (c.getCount() > 0 && c.moveToFirst())
{
c.moveToFirst();
return c;
}
}
c.close();
return null;
}
当数据库为空即没有数据时,它会崩溃……如果有数据就可以了。这让我相信我正在从光标返回一个空值。
你们能看到这种返回光标的方法有问题吗?
很抱歉这个简单的问题,但在我撕开代码之前,我想我会在这里问。
新编辑:
公共游标 getAppointmentsData() { String[] columns = new String[] { KEY_ROWAPPID, KEY_NAMEAPP, KEY_TYPEAPP, KEY_TIMEAPP, KEY_DATEAPP, KEY_COMMENTAPP }; 光标 c = ourDatabase.query(DATABASE_TABLEAPP, columns, null, null, null, null, KEY_NAMEAPP + "ASC", null);
if (c != null) {
c.moveToFirst();
}
c.close();
return c;
}