关于new对象后出现空指针问题

问题描述

关于new对象后出现空指针问题

我想把Init的东西放到一个类,然后再到主程序中调用。但是在InitView方法里new了SlidingMenu后出现空指针异常。之前是把Init的代码都放在主程序的,那时候就没问题,为什么呢。。。SlidingMenu是一个开源库的一个类。

解决方案

看日志,先弄清楚谁是空对象,然后再进一步找,一步步调试,空指针问题是比较好解决的

解决方案二:

New对象时传上下文getapplicationcontext试一下

解决方案三:

看日志,先弄清楚谁是空对象,然后再进一步找,一步步调试,空指针问题是比较好解决的

解决方案四:

看日志,先弄清楚谁是空对象,然后再进一步找,一步步调试,空指针问题是比较好解决的

解决方案五:

把void initSlidingMenu()方法改成 void initSlidingMenu(Context context)
然后new SlidingMenu(this);改成new SlidingMenu(context);

在activity里面调用的时候写成

 InitView initView = new InitView(this);
时间: 2024-10-29 18:22:35

关于new对象后出现空指针问题的相关文章

java多线程读取集合对象后写入同一文件

问题描述 java多线程读取集合对象后写入同一文件 有一个学生对象,包含学号.姓名.班级属性 生成10个学生对象后放入集合中 运用多线程读取集合中学生对象后将学生信息写入到同一文件(按学生学号排序) 本人多线程实在不会,求大神解答.(不实现排序的也行)主要是能有多线程方面的代码提供下参考 解决方案 文件写使用多线程要加锁,还不如用单线程,你这是要干嘛

DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为(转)

一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来. 首先,DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为,比如布局(layout)和绘制(paint).下面主要先介绍下这些浏览器行为,阐述一个页面是怎么最终被呈现出来的,另外还会从代码的角度,来说明一些不好的实践以及一些优化方案. 浏览器是如何呈现一张页面的 一个浏览器有许多模块,其中负责呈现页面的是渲染引

请问MVVM中,new一个与用户控件数据绑定的ViewModel对象后,其属性值为空了,这是为什么?

问题描述 请问MVVM中,new一个与用户控件数据绑定的ViewMode类l对象后,其属性值为空了,这是为什么? 解决方案 本帖最后由 zjp1907 于 2014-08-28 01:50:33 编辑解决方案二: 解决方案三:new一个ViewModel是新创建一个对象,当然是空的啦,除非你这个ViewModel是从别的地方传过来的,里面的值才可能不为空.又或者就是你这个ViewModel中的字段属性都有默认值--解决方案四:引用 回复于:2014-08-2823:13:51new一个ViewM

jQuery使用$获取对象后检查该对象是否存在的实现方法_jquery

注意: 1)即使jQ获取到网页中不存在的元素也不会报错 2)使用$("#tt")形式获取到的永远是对象,即使网页上没有此元素 jQuery检查某个元素在网页上是否存在时,不能使用以下的代码: if($("#tt")){ //do something } 二是根据获取到的元素的长度来判断: if($("#tt").length>0){ //do something } 或者是转化成DOM对象再判断: if($("#tt")

Graphics对象强制转换为Graphics2D对象后才能在屏幕上画图或文本

问题描述 想法问一下,上次有许多朋友说的,父类对象不可以直接强制转换为子类对象如A类.B类,BextendsA的Aa=newA();Bb=newB();b=(B)a;//把父类对象强制转换为子类对象,编译无错,执行时出错.但是为什么书的Graphics对象强制转换为Graphics2D对象后才能在屏幕上画图或文本?Graphics2D类是Graphics类的子类,用来绘制2D图形,这句话的意思是把Graphics类的对象g,强制转换成Graphics2D类的对象g2d.importjava.aw

json序列化对象后,json里面的list数据怎么取值赋给下面的“entryNode_Text”

问题描述 json序列化对象后,json里面的list数据怎么取值赋给下面的"entryNode_Text" XmlNode entryNode = xmldoc.CreateElement("entry"); XmlText entryNode_Text = xmldoc.CreateTextNode("231234"); entryNode.AppendChild(entryNode_Text); XmlNode title1 = xmldo

如何解决Entity Framework查询匿名对象后的跨域访问

在Entity Framework中,可以使用lambda表达式进行对数据的查询,而且可以将查询结果直接映射为对象或者对象列表,这极大的提高的开发速度,并且使数据层的数据更加方便处理和传递.但是很多时候,我们不需要把整个表的字段都查出来,如果我们直接把整个数据实体查询出来,就极大的影响了性能,所以我们需要通过查询匿名对象或者已经定义的方式,对数据库进行查询: 1.实例使用的数据实体类: publicclass Category {publicint Id { get; set; }publics

对象-关于初始化空指针的问题

问题描述 关于初始化空指针的问题 private DLSAudioPolicyManager DLSAPM = null; if(DLSAPM == null&&mContext!=null){ DLSAPM = new DLSAudioPolicyManager(mContext);//这里报了错误说没初始化 } 当我快速滑动屏幕时候说这里没有初始化,DLSAudioPolicyManager是我调用的三方库,应该是这里还没有初始化完成我就调用了.怎么解决呢 解决方案 应该是第三方库的问

解决asp.net mvc UpdateModel更新对象后出现null问题的方法_实用技巧

在用asp.net mvc 4.0做项目的时候遇到的这种情况:情况分析: "在填写表单的时候,有一些表单没有填写,留空,然后直接post 提交表单,action中用UpdateModel 来更新model,结果发现那些没有填写的表单字段全部变成null."原因分析: 项目中做了判断null不能提交更新到数据库中,所以导致一直提交不上去 后来网上查了一下找到了解决办法,我在这里分享一下,方便以后遇到这种情况的朋友可以方便解决解决方法:新建一个类继承DefaultModelBinder u