我正在学习一个教程,它显示了这个示例代码来制作一个菜单:
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;
}
但是我也有类似的东西来自另一个关于堆栈溢出的问题
了解为什么 onCreateOptionsMenu 不显示菜单
Android 文档也有这个:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
return true;
}
对 super 的调用在哪里?为什么没有必要?如果我做错了,制作菜单的正确方法是什么?
当我谈到这个主题时,Doc 也显示了@Override,但我没有它,它的工作原理。如果这些方法被显式覆盖,我只是对这是否有必要感到困惑。我很感激帮助。如果需要任何澄清,请告诉我。