2012-08-03 119 views
0

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

继承人的Source

和继承人的Logcat

预先感谢任何帮助

+0

你确定你使用的每个View都在你的activity_iowe_you.xml中,并且存在activity_iowe_you.xml吗? – DroidBender 2012-08-03 07:35:45

+0

您可以从第一行调试您的(小)程序并逐步执行,直到发生异常? – Jepessen 2012-08-03 07:38:00

回答

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

+0

我已经在我的答案中建议你编辑了。如果你想详细说明它,你可以编辑该答案而不是改变自己的答案。 – ekholm 2012-08-03 08:24:56

0

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

不知道你想做什么,也许你的活动应该继承ExpandableListActivity?

相关问题