我正在尝试从数据库中的列中检索字符串数据并插入到 android 中的字符串数组中。我使用以下代码检索数据 - (helper.java)
public String[] personslist() {
// TODO Auto-generated method stub
int i=0;
Cursor c=myDataBase.rawQuery("select PersonName from Persons;",null);
String[] values = {};
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
values[i] = c.getString(c.getColumnIndex("PersonName"));
i++;
}
return values;
}
我在“adapter.java”类中使用了以下代码来返回personslist()返回的数据。
public String[] plist() {
// TODO Auto-generated method stub
String[] persons = mDbHelper.personslist(); //this is line no. 131 in adapter class
return persons;
}
当我运行应用程序时,它崩溃并显示以下错误
09-08 08:23:19.715: E/AndroidRuntime(29373): Caused by: java.lang.NullPointerException
09-08 08:23:19.715: E/AndroidRuntime(29373): at com.example.fromstart.adapter.plist(adapter.java:131)
该查询在 sqlitebrowser 上运行时,它返回四行四个人的姓名。但是,在应用程序上运行时,它返回 NullPointerException。你能建议我吗,我可能哪里出错了?
提前致谢。