0

私の質問は:moveToFirst()投げNullPointerExceptionますか?

使用する必要があります:

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

あるいは単に:

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

2 に答える 2

4

AndroidCursorクラスとSQLiteDatabaseクラスを使用しているようです。もしそうなら、cursornullになることはありません。(したがって、ここではNullPointerExceptionについて心配する必要はありません。)にすることもできますが、この場合cursor.moveToFirst()は戻ります。false次のものを使用するだけで安全です。

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

または複数の行の場合:

while (cursor.moveToNext()) {
    // TODO
}
于 2012-08-30T04:46:39.050 に答える
3

がない限り、カーソルの呼び出しはmoveToFirst()エラーになりません。cursornull

于 2012-08-30T04:48:08.547 に答える