我經歷的教程,而事實證明,這個示例代碼使菜單:什麼是在Android中創建菜單的正確方法?
public void onCreateOptionsMenu(Menu m) {
super.onCreateOptionsMenu(m);
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.time_list_menu, m);
}
我得到一個錯誤,所以我把它改爲布爾值,它現在是什麼,所以我做到了這個代替,其工作:
public boolean onCreateOptionsMenu(Menu m) {
super.onCreateOptionsMenu(m);
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.time_list_menu, m);
return true;
}
但我也有這樣的東西從這裏另外一個問題上堆棧溢出
Understanding why onCreateOptionsMenu is not displaying a menu
Android的文檔也有這樣的:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
return true;
}
調用超級哪兒去了?爲什麼它沒有必要?如果我做錯了,製作菜單的正確方法是什麼?
雖然我在這個問題上,文件也顯示@Override,但我沒有它,它的工作。如果這些方法被明確地覆蓋,我只是困惑於是否有必要。我很感激幫助。如果需要澄清,請告訴我。
參考這一個http://developer.android.com/guide/topics/ui/menus.html – KMI
@Override不是必須的,但我會推薦它。它可以幫助你和其他讀取你的代碼的人區分重寫的方法和本地的方法。 – gobernador