繁体   English   中英

是什么导致NullPointerException?

[英]What's causing the NullPointerException?

我只是编写我想过的Android应用程序,以进一步学习SDK,并在使用模拟器尝试程序时遇到问题。 该应用程序将正常安装,然后关闭,只给我一个日志,提示主类中存在NullPointerException。 我无法在任何地方找到它,研究表明有一个对象在使用时没有初始化? 我不认为这是可能的,Eclipse会给我一个错误,但是在这种情况下,它是运行时异常。 我没有很多编程经验,尤其是在Android中,并且此错误使我无法查看程序的其余部分是否正常!

继承人的来源

这是Logcat

预先感谢您的任何帮助

该错误发生在IOweYou.java中的onCreate方法的第80行上。 您可以在发布的堆栈跟踪中的第19行看到它。

08-03 07:11:35.068: E/AndroidRuntime(681):      at com.andrei.iou.IOweYou.onCreate(IOweYou.java:80)

是否正确定义了localEL?

编辑:使您的活动扩展ExpandableListActivity而不是活动。 然后删除setContentView。 并改变

localEl.setListAdapter(mAdapter);

this.setListAdapter(mAdapter);

然后您的列表就会显示出来。 但是,单击该项目仍会使其崩溃,但这是一个开始!

EDIT2:这是我发现的一个示例。 http://smartandroidians.blogspot.com.es/2010/04/expandablelistactivity-in-android.html

我认为问题在于您的ExpandableListActivity localEl已创建但尚未启动。 当您调用localEL.setListAdapter(mAdapter); 它在内部调用其setContentView ,如日志中所示。 由于尚未初始化活动,因此getWindow()可能返回null。

在不了解您想做什么的情况下,也许您的活动应该继承自ExpandableListActivity?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM