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
- 报java.lang.NullPointerException错误的原因
- java.lang.NullPointerException的错误原因
- java.lang.NullPointerException的原因
- 如何查找java.lang.NullPointerException的原因
- java.lang.NullPointerException错误
- java.lang.NullPointerException错误
- Java Web应用部署在SAE平台上出现“java.lang.NullPointerException”错误的原因之一
- android编程中遇到的关于 java.lang.NullPointerException错误的原因及解决办法
- 报java.lang.NullPointerException原因
- java的StackOverflowError和java.lang.NullPointerException异常的原因
- JAVA学习21_报java.lang.NullPointerException的原因
- android启动程序报java.lang.NullPointerException的原因
- java.lang.NullPointerException的原因(空指针)
- 关于swing JTable的getColumnClass()报java.lang.NullPointerException错误
- 解决android集成环境ADT的java.lang.NullPointerException错误
- android.widget.RelativeLayout.onMeasure出现的java.lang.NullPointerException错误
- Java项目常见错误:java.lang.NullPointerException
- java.lang.NullPointerException的分析
- ArrayList去除元素中属性值相同的项。
- interface与abstract class区别
- web.xml中listener作用及使用
- 编译通过,无法启动程序.dll
- C/C++连接MySql数据库
- java.lang.NullPointerException的错误原因
- nginx 学习之检查配置文件是不是出错
- 【Unity中基于RPC机制实现摄像头视频传输 unity打开摄像头 unity外接摄像头】
- Android bitmap压缩优化方案
- WEB安全:web代码安全问题总结
- Swap Nodes in Pairs
- bitmap格式相关
- 关于在 eclipse R cannot be resolved to a variable 解決
- APP的开发流程概要