我的 onCreateOptionsMenu
仅在我的 MainActivity 中有效,当我尝试将另一个 onCreateOptionsMenu
放入另一个 Activity 以扩充不同的菜单时,它不会显示我的菜单栏(请注意,我在两个 Activity 中的设置完全相同)。
我没有收到任何错误,它只是没有在我的辅助 Activity 中显示我的菜单栏。
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.expanded_view_layout);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//noinspection SimplifiableIfStatement
int id = item.getItemId();
if (id == R.id.action_back) {
finish();
}
return super.onOptionsItemSelected(item);
}
另请注意,我将
getMenuInflater()
更改为 super.getMenuInflater()
并得到相同的结果。 最佳答案
尝试在回调 onCreateOptionsMenu 实现中添加 super 方法。
return super.onCreateOptionsMenu(menu);