java.lang.NullPointerException的错误原因

来源:互联网 发布:广州行知职业技术学校 编辑:程序博客网 时间:2024/06/11 15:44

毕业论文中项目需要用到心电图的绘制,所以先学习了一下饼图账单的项目,在获取json格式并解析时出现以下报错,说有空指针

E/AndroidRuntime: FATAL EXCEPTION: main                  Process: com.administrator.piechart, PID: 3783                  java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.util.ArrayList.toString()' on a null object reference                      at com.administrator.piechart.MonthBean.toString(MonthBean.java:16)                      at 

出错代码如下

@Override    public String toString() {        return "MonthBean{" +                "data='" + data + '\'' +                ", obj=" + obj.toString() +//该行代码提示有问题                '}';    }

另一个出错代码地方是

private void initView() {        vpMain.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {            @Override            public Fragment getItem(int position) { return PieFragment.newInstance(mData.get(position).toString());//该行代码提示有问题            }

一般报空指针原因有以下几点
当一个对象的值为空时,你没有判断为空的情况。所以直接用了一个未被实例化的对象,还有其他情况也会报此类错误,如
·字符串变量未初始化;
·接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt = new ArrayList();则不会报错了

最后找到原因是这里出错

 private String mJson="[{\"id\":\"5\",\"version\":\"5.5\",\"name\":\"Angry Birds\"}," +            "{\"id\":\"6\",\"version\":\"7.0\",\"name\":\"Clash of Clans\"}," +            "{\"id\":\"7\",\"version\":\"3.5\",\"name\":\"Hey Day\"}]";

因为这段json数据不是项目中所定义的,所以找不到,更新代这段代码应该为

private String mJson = "[{\"date\":\"2016年5月\",\"obj\":[{\"title\":\"外卖\",\"value\":34}," +            "{\"title\":\"娱乐\",\"value\":21},{\"title\":\"其他\",\"value\":45}]}," +            "{\"date\":\"2016年6月\",\"obj\":[{\"title\":\"外卖\",\"value\":32}," +            "{\"title\":\"娱乐\",\"value\":22},{\"title\":\"其他\",\"value\":42}]}," +            "{\"date\":\"2016年7月\",\"obj\":[{\"title\":\"外卖\",\"value\":34}," +            "{\"title\":\"娱乐\",\"value\":123},{\"title\":\"其他\",\"value\":24}]}," +            "{\"date\":\"2016年8月\",\"obj\":[{\"title\":\"外卖\",\"value\":145}," +            "{\"title\":\"娱乐\",\"value\":123},{\"title\":\"其他\",\"value\":124}]}]";
阅读全文
0 0
原创粉丝点击