【发布时间】:2013-03-14 00:52:56
【问题描述】:
基本上我有一个方法可以从我的数据库中填充一个列表视图。
我同时收到光标上的空指针和“无法停止活动”错误。
这就是我返回光标的方式:
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() { 字符串 [] 列 = 新字符串 [] { 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;
}
【问题讨论】: