由于点击监听器而导致应用程序崩溃?
问题描述:
这个代码编译好,似乎在启动由于点击监听器而导致应用程序崩溃?
private OnClickListener teamlisten = new OnClickListener() {
public void onClick(View v) {
getListView().setVisibility(View.GONE);
}
};
//this is in OnCreate
Button teambtn = (Button)findViewById(R.id.teams);
teambtn.setOnClickListener(teamlisten);
任何帮助表示赞赏崩溃我的应用程序。
感谢, 安德鲁
答
尝试:
((Button)findViewById(R.id.teams)).setOnClickListener(new OnClickListener() {
public void onClick(View v) {
getListView().setVisibility(View.GONE);
}
});
也许这将不利于但谁知道。 如果它不起作用,请提供更多详细信息! :)
答
这里有一些矛盾的问题。你说你使用
Button teambtn = (Button)findViewById(R.id.teams);
但是后来你也有
getListView().setVisibility(View.GONE);
那些两件事情没有意义在一起。要么你有一个列表活动,其中你没有调用setContentView,并且你不能调用findViewById()
。或者你用自己的listview覆盖常规活动,但是你没有getListView()
方法。
你现在明白为什么我们需要更多的代码来帮助你吗?你甚至没有发布堆栈跟踪。
什么是例外?查看LogCat视图以了解详情。我猜你可能在getListView()或findViewById()(或两者)上有一个空指针。 – mreichelt 2010-12-19 22:11:02
什么是错误? – Aliostad 2010-12-19 22:12:07
哦,我只是喜欢认为编译好==代码是正确的人。 – 2010-12-19 22:18:15