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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!