我的問題是:請問moveToFirst()
扔NullPointerException
?Cursor.moveToFirst()和nullpointerexception
我應該使用:
if (cursor != null) {
if (cursor.moveToFirst()) {
// TODO
}
}
或者只是:
if (cursor.moveToFirst()) {
// TODO
}
我的問題是:請問moveToFirst()
扔NullPointerException
?Cursor.moveToFirst()和nullpointerexception
我應該使用:
if (cursor != null) {
if (cursor.moveToFirst()) {
// TODO
}
}
或者只是:
if (cursor.moveToFirst()) {
// TODO
}
調用光標moveToFirst()
不會出錯,除非你是cursor
null
。
它看起來像你使用Android Cursor和SQLiteDatabase類。如果是的話cursor
永遠不會爲空。 (所以你不必擔心NullPointerException這裏。)它們可以是空,但在這種情況下cursor.moveToFirst()
將返回false
。你只是使用安全:
if (cursor.moveToFirst()) {
// TODO
}
或爲多行:
while (cursor.moveToNext()) {
// TODO
}
耶是我的錯誤返回'null' – Aprian
把什麼'光標'會有幫助 – Sieryuu
我從sqlite查詢,它可能會返回0記錄'遊標'。 – Aprian
如果遊標返回0將不會錯誤,如果moveToFirst()',但返回null將是錯誤,如果你調用moveToFirst' – Sieryuu