我的 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);

10-08 15:34