我得到下面的代碼此消息:型家庭的方法onOptionItemSelected(菜單項)必須覆蓋一個超類方法
public boolean onOptionItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.x:
Log.i(Home, "klick");
case R.id.y:
return true;
default:
return super.onOptionsItemSelected(item);
}
}
,我總是得到這樣的錯誤:
The method onOptionItemSelected(MenuItem) of type Home must override a superclass method
我已經搜索整個互聯網,有一些帖子在stackoverflow,但! 我的編譯器設置爲1.6,我的項目沒有例外。
爲什麼要重寫超類方法?這種方法不是超類方法,我使用super.onOptions ...?
我想有一個@Override,因爲我已經看到它的地方,我的代碼似乎沒有工作沒有。
這是我的第一個問題,所以如果我忘記了一些東西,請不要太難。
鷹眼...... – dymmeh
是的工作!謝謝你和你的鷹眼:D – Lesik2008
不客氣。這就是爲什麼@Override非常有用。它爲你找到錯別字。否則,你會花費年齡試圖找出爲什麼你認爲是一個有效的回調方法,從來沒有被觸發。 – NickT