-1

これは、データベース内の特定の列のデータを配列リストに格納するためのコードです。

ArrayList<String> mArrayList = new ArrayList<String>();
        Cursor mCursor = null;
        mCursor.moveToFirst();
        while(!mCursor.isAfterLast()) {
             mArrayList.add(mCursor.getString(mCursor.getColumnIndex(DBAdapter.SOURCE_NODE_ID)));
             mCursor.moveToNext();
        }

for(String d1:mArrayList) {
                    System.out.println(d1);}

しかし、プログラムを実行した後、出力には何も表示されません。

このプログラムの何が問題になっていますか?

ありがとう。

4

3 に答える 3

3

System.out.printlnAndroidでは使用しないでください。代わりにLog.d:を使用してください。

for(String d1:mArrayList) {
    Log.d("myApp", d1);
}

他の人が指摘しているように、mCursorはnullですが、これはあなたがここに書いたものであり、実際のコードではないと思います。そのようなコードはNullPointerExceptionとアプリケーションのクラッシュを引き起こすからです。

于 2012-05-29T07:41:59.910 に答える
0

nullオブジェクトを操作しようとしているので、NullPointerExceptionが発生するはずです。

于 2012-05-29T07:45:01.860 に答える
0

nullポインタ例外を通過します:

Cursor mCursor = null;
mCursor.moveToFirst();
于 2012-05-29T07:48:01.427 に答える