我的问题是:会moveToFirst()
抛出一个NullPointerException
?
我应该使用:
if (cursor != null) {
if (cursor.moveToFirst()) {
// TODO
}
}
要不就:
if (cursor.moveToFirst()) {
// TODO
}
看起来您正在使用 Android Cursor和SQLiteDatabase类。如果是这样,那么cursor
永远不会为空。(所以你不必担心 NullPointerException 在这里。)它们可以是空的,但在这种情况下cursor.moveToFirst()
会返回。false
您只需使用:
if (cursor.moveToFirst()) {
// TODO
}
或者不止一行:
while (cursor.moveToNext()) {
// TODO
}
除非您的is ,否则调用 cursormoveToFirst()
不会出错。cursor
null