2010-12-19 137 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()方法。

你現在明白爲什麼我們需要更多的代碼來幫助你嗎?你甚至沒有發佈堆棧跟蹤。

相關問題