public List<Map<String,String>> getData() {
ArrayList<Map<String, String>> list = new ArrayList<Map<String, String>>();
HashMap<String,String> map0=new HashMap<String,String>();//时间

Cursor cur = db.query("tab_avedata", null, null,
null, null, null, null);
while (cur.moveToNext()) {
for (int i = 0; i < cur.getCount(); i++) {
cur.moveToPosition(i);

String time = cur.getString(cur.getColumnIndex("time"));
System.out.println("查询结果------->"+time);
map0.put("title", "时间");
map0.put("value",time);

list.add(map0);
}
} return list;
}
老是报空指针异常,点击后发现是上面这个函数有错误,但不知道是哪错了?求指教啊

解决方案 »

  1.   

    数据结构为:time,longitude,latitude,signalstrength
      

  2.   

    报空指针的那一行是哪一行,你应该能知道啊?是因为Cursor 为null吗?
    你的这个方法也很诡异哦?cur.getColumnIndex("time"));
      

  3.   

    我的这个方法是不是不对啊?我对数据库查询不太会,不知道报错的是哪一行,双击后就到了其他的类上,可明明写的getData这个方法有错,不知道是不是eclipse bug了
      

  4.   

    Cursor cur = db.query("tab_avedata", null, null,
    null, null, null, null);空指针指示的这行
      

  5.   

    每个表一定有个_ID,
    还有可能db就是null的
      

  6.   

    Cursor cur = db.query("tab_avedata", null, null,null, null, null, null);
    这里的db是什么?有赋值吗?