My onCreateOptionsMenu
仅在我的 MainActivity 中有效,当我尝试放置另一个时onCreateOptionsMenu
在另一个活动中膨胀不同的菜单时,它不会显示我的菜单栏(请注意,我在两个活动中的设置完全相同)。
我没有收到任何错误,它只是不在我的辅助活动中显示我的菜单栏。
这是我的代码:
@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()
to super.getMenuInflater()
并得到相同的结果。
如果您在活动中使用工具栏
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
mToolbar = (Toolbar) findViewById(R.id.tool_bar);
setSupportActionBar(mToolbar);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)