什么都没有输出

时间:2012-05-29 07:40:27

标签: java android sqlite

这是将数据库中特定列的数据存储到数组列表的代码。

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);}

但是在运行程序后,输出中没有任何内容。

这个程序有什么问题?

感谢。

3 个答案:

答案 0 :(得分:3)

请勿在Android中使用System.out.println,而是使用Log.d

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

正如其他人所指出的那样,mCursor为空,但我认为这只是你在这里写的而不是你的实际代码,因为这样的代码会导致 NullPointerException 并且应用程序崩溃

答案 1 :(得分:0)

由于您尝试使用null对象,因此应该提供NullPointerException。

答案 2 :(得分:0)

它将通过空指针异常:

Cursor mCursor = null;
mCursor.moveToFirst();