java.lang.NullPointerException的错误原因
2017-05-18 10:19
741 查看
毕业论文中项目需要用到心电图的绘制,所以先学习了一下饼图账单的项目,在获取json格式并解析时出现以下报错,说有空指针
出错代码如下
另一个出错代码地方是
一般报空指针原因有以下几点
当一个对象的值为空时,你没有判断为空的情况。所以直接用了一个未被实例化的对象,还有其他情况也会报此类错误,如
·字符串变量未初始化;
·接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt = new ArrayList();则不会报错了
最后找到原因是这里出错
因为这段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\":\"外卖\",\"val 4000 ue\":34}," + "{\"title\":\"娱乐\",\"value\":123},{\"title\":\"其他\",\"value\":24}]}," + "{\"date\":\"2016年8月\",\"obj\":[{\"title\":\"外卖\",\"value\":145}," + "{\"title\":\"娱乐\",\"value\":123},{\"title\":\"其他\",\"value\":124}]}]";
相关文章推荐
- java.lang.NullPointerException错误处理方法及原因分析
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误的集中原因及解决办法
- Java Web应用部署在SAE平台上出现“java.lang.NullPointerException”错误的原因之一
- 报java.lang.NullPointerException错误的原因
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误的集中原因及解决办法
- java.lang.NullPointerException错误的可能原因分析
- 使用Eclipse开发Android出现java.lang.NullPointerException错误的解决方法
- 空指针错误 Java.lang.NullPointerException
- 避免java.lang.NullPointerException错误(jsp调试过程中烦人而无奈的java异常)
- 一般报java.lang.NullPointerException的原因有以下几种
- Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
- 空指针错误 java.lang.NullPointerException 浅谈
- java.lang.NullPointerException错误!!遇到过很多次..
- java.lang.NullPointerException的原因
- 在tomcat上应用web时,报java.lang.NullPointerException错误的解决方法
- 一般报java.lang.NullPointerException的原因有以下几种:
- Heritrix2在Settings Sheets时出现java.lang.NullPointerException错的原因和解决方式
- hibernate使用了乐观锁后报java.lang.NullPointerException 异常的原因
- 般报java.lang.NullPointerException的原因有以下几种:
- 一般报java.lang.NullPointerException的原因有以下几种