字符串数组等于Cursor.getstring()给我NullPointer异常

时间:2013-03-19 13:35:43

标签: java android

这是我的android项目中的代码,我希望将每个字符串元素从游标存储到字符串数组中,但我不断得到NullPointer例外。

代码已关闭下面,series2Strings[]是我定义的字符串数组,

int k=0;
        if(cur.moveToFirst()){
            while(!cur.isAfterLast()){

                Log.i("String", " "+ k + " " + cur.getString(1));
                series2Strings[k]=cur.getString(1);
                k++;
                cur.moveToNext();
            }
        }


        cur.close();

数据在游标上可用,因为我已经使用log语句在logcat中检查了它。任何人都可以指出出了什么问题。

2 个答案:

答案 0 :(得分:1)

您需要先初始化字符串数组..

series2Strings = new String[cur.getCount()];
int k=0;
if(cur.moveToFirst()){
    while(!cur.isAfterLast()){

      Log.i("String", " "+ k + " " + cur.getString(1));
       series2Strings[k]=cur.getString(1);
        k++;
         cur.moveToNext();
       }
 }
 cur.close();

答案 1 :(得分:0)

final int length = cur.getCount();
series2Strings = new series2Strings[length];