2012-08-30 30 views
0

我的問題是:請問moveToFirst()NullPointerExceptionCursor.moveToFirst()和nullpointerexception

我應該使用:

if (cursor != null) { 
    if (cursor.moveToFirst()) { 
     // TODO 
    } 
} 

或者只是:

if (cursor.moveToFirst()) { 
    // TODO 
} 
+0

把什麼'光標'會有幫助 – Sieryuu

+0

我從sqlite查詢,它可能會返回0記錄'遊標'。 – Aprian

+0

如果遊標返回0將不會錯誤,如果moveToFirst()',但返回null將是錯誤,如果你調用moveToFirst' – Sieryuu

回答

3

調用光標moveToFirst()不會出錯,除非你是cursornull

4

它看起來像你使用Android CursorSQLiteDatabase類。如果是的話cursor永遠不會爲空。 (所以你不必擔心NullPointerException這裏。)它們可以是,但在這種情況下cursor.moveToFirst()將返回false。你只是使用安全:

if (cursor.moveToFirst()) { 
    // TODO 
} 

或爲多行:

while (cursor.moveToNext()) { 
    // TODO 
} 
+0

耶是我的錯誤返回'null' – Aprian

相關問題