-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.println在android中使用,而是使用Log.d

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

正如其他人指出的那样,mCursor为 null,但我认为这只是您在此处编写的内容,而不是您的实际代码,因为此类代码将导致NullPointerException和应用程序崩溃。

于 2012-05-29T07:41:59.910 回答
0

这应该给出 NullPointerException ,因为您正在尝试使用 null 对象。

于 2012-05-29T07:45:01.860 回答
0

它将通过空指针异常:

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