0

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

继承人的来源

这是Logcat

提前感谢您的帮助

4

2 回答 2

0

错误发生在 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

于 2012-08-03T07:42:55.790 回答
0

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

在不知道您想做什么的情况下,也许您的活动应该从 ExpandableListActivity 继承?

于 2012-08-03T08:00:20.807 回答