这是将数据库中特定列的数据存储到数组列表的代码。
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);}
但是在运行程序后,输出中没有任何内容。
这个程序有什么问题?
感谢。
答案 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();