2 advhv2 advhv2 于 2016.03.12 10:49 提问

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

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

5个回答

bdmh
bdmh   Ds   Rxr 2016.03.12 10:53

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

advhv2
advhv2 new SlidingMenu(this);就是空对象。不明白为什么在主程序可以,放在一个单独类里就不行了
2 年多之前 回复
zrf1335348191
zrf1335348191   2016.03.12 11:28

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

qq_34261548
qq_34261548   2016.03.12 11:50

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

Wen9019
Wen9019   2016.03.12 13:48

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

leilba
leilba   Rxr 2016.03.12 13:52

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

在activity里面调用的时候写成

 InitView initView = new InitView(this);
leilba
leilba 回复advhv2: InitView不继承Activity,InitView里面所有的要用到this的地方都改成传递过来的context
2 年多之前 回复
advhv2
advhv2 InitView用继承Activity吗。按你这样说,在Activity中加入 InitView initView = new InitView(this);时报错,不加this就不抱错
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
setOnClickListener报空指针异常问题汇总
有关设置控件监听器时,报空指针异常问题汇总
使用AlertDialog时发生了空指针异常
在使用AlertDialog时发生了空指针异常
创建对象数组时抛出空指针异常的情况
出现空指针异常是因为调用了未初始化或不存在的对象。 创建一个对象数组的时候,往往会忘记为每个引用new一个内存空间(反正我总是忘记),比如: class A{ //里面有成员变量和方法 } public class B{ public static void main(String[] args){ A[] a = new A[10];    //创建长度为10的类型为A的数组 /
Java-对象数组空指针异常问题
最近写了一个功能接口,根据 “前台需求” 采用了对象数组来存储数据,但是debug调试时总是在利用对象数组中的每一个元素插入数据时报错,报空指针异常,经过请教,弄懂了这个问题,记录下来。package entity; //Result实体类 public class Result { private int changeScore; private UserLj userLj;
Android 解决Handler在运行时加载报空指针异常
1.可自定义一个这样的WeakReferenceHandlerpublic class WeakReferenceHandlerT> extends Handler { private final WeakReferenceT> mReference; public WeakReferenceHandler(T referencedObject) { mRefe
C++new与delete以及空指针
初学C++,把一些自己专研的知识记录一下,分享给大家,希望更多人的能看到!
Spring使用@Resource、@Autowired注入时出现空指针问题的原因
在使用Spring进行自动注入的过程中,只会对通过读取Spring的配置文件或者配置类后产生的实例进行自动注入。 手动new出来的实例是无法获得在Spring中注册过得实例,这是 因为手动new 的实例并不是Spring 在初始化过程中注册的实例。 通过下面的例子来解释一下问题所在: 定义一个接口类MessageServicepackage hello;public interface
关于java中空指针异常的原因及解决方法
java中空指针异常,是一种很常见很普通的错误,初学的时候可能会感觉很难解决,代码写多了就好啦,下面总结一些java中空指针异常的一些内容。 首先,在开始之前,还是想说,对于一门编程语言,你要了解它的一些知识,不是仅仅会编程就可以了。所以,在了解空指针异常之前或者之后,还是去看看java中内存的分配的相关内容吧。 指针的概念就不多说了,在面向对象的
关于线程调用Spring注解对象报空指针异常
本人刚接触线程方面,今天在写一个端口监控的时候遇到一个问题,就是在线程中,调用spring注入的对象时,报空指针异常.而且只在这个类中报这个问题.在controller类中,能正常运行,所以应该能排除注入失败或者配置错误的因素.百思不得其解,暂时先记下问题,以免以后在遇到这类问题弄的手忙脚乱,解决之后再写上解决方案.如果有知道问题所在的朋友,还请不吝赐教,万分感谢. package com.so
为什么我的控件实例化后还是报空指针异常?
我的TextView明明实例化了,为啥setText时候还是给我报空指针异常啊!?