我正在看一个教程,它显示了此示例代码来制作菜单:
public void onCreateOptionsMenu(Menu m) {
super.onCreateOptionsMenu(m);
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.time_list_menu, m);
}
我遇到了一个错误,因此将其更改为boolean,即现在的状态,因此我改为执行此操作,并且它的工作方式是:
public boolean onCreateOptionsMenu(Menu m) {
super.onCreateOptionsMenu(m);
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.time_list_menu, m);
return true;
}
但是我在堆栈溢出的另一个问题中也有这样的东西
Android文档还具有以下内容:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
return true;
}
对super的呼吁去了哪里,为什么没有必要?如果我做错了菜单,正确的制作方法是什么?
当我讨论此主题时,文档还显示了@Override,但是我没有它及其功能.如果方法被显式重写,是否需要这样做,我只是感到困惑.感谢您的帮助.如果需要任何澄清,请告诉我.