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