导致NullPointerException的原因是什么?

时间:2012-08-03 07:33:29

标签: android

我只是编写我想到的Android应用程序,以便更多地学习SDK,并在使用模拟器尝试我的程序时遇到问题。应用程序正常安装然后关闭只给我一个logcat,说主类中有一个NullPointerException。我无法在任何地方找到它,研究表明,如果一个对象没有被初始化就被使用了?我不认为这可能就像是这样,Eclipse会给我一个错误,但在这种情况下它是一个运行时异常。我没有很多编程经验,特别是在Android中,这个错误阻止我看看我的其他程序是否有效!

继承人Source

并继承Logcat

提前感谢您提供任何帮助

2 个答案:

答案 0 :(得分:0)

错误发生在IOweYou.java中onCreate方法的第80行。你可以在你发布的stacktrace的第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

答案 1 :(得分:0)

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

在不了解您想要做的事情的情况下,或许您的活动应该继承自ExpandableListActivity?