2010-12-19 134 views
0

这个代码编译好,似乎在启动由于点击监听器而导致应用程序崩溃?

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); 

任何帮助表示赞赏崩溃我的应用程序。

感谢, 安德鲁

+0

什么是例外?查看LogCat视图以了解详情。我猜你可能在getListView()或findViewById()(或两者)上有一个空指针。 – mreichelt 2010-12-19 22:11:02

+0

什么是错误? – Aliostad 2010-12-19 22:12:07

+1

哦,我只是喜欢认为编译好==代码是正确的人。 – 2010-12-19 22:18:15

回答

0

尝试:

((Button)findViewById(R.id.teams)).setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     getListView().setVisibility(View.GONE); 
    } 
    }); 

也许这将不利于但谁知道。 如果它不起作用,请提供更多详细信息! :)

1

这里有一些矛盾的问题。你说你使用

Button teambtn = (Button)findViewById(R.id.teams); 

但是后来你也有

getListView().setVisibility(View.GONE); 

那些两件事情没有意义在一起。要么你有一个列表活动,其中你没有调用setContentView,并且你不能调用findViewById()。或者你用自己的listview覆盖常规活动,但是你没有getListView()方法。

你现在明白为什么我们需要更多的代码来帮助你吗?你甚至没有发布堆栈跟踪。

相关问题