我的目标是为所有活动使用一个菜单。为此,我有一个基本活动,包括两个方法:onCreateOptionsMenu()
和onOptionsItemSelected()
。在onCreateOptionsMenu()
,我正在使用MenuInflater
创建一个菜单。
此外,我有2个活动扩展了上述BaseActivity
,以便为这两个活动显示相同的菜单。我的问题是,当我的第一个活动启动时,会显示选项菜单,我从第一个活动开始。在第二个活动中,当我按下菜单按钮时,我可以查看菜单。之后,按返回键,我再次进入第一个活动,菜单也显示在那里,但是当我之后移动到第二个活动时,菜单没有显示给我。
答案 0 :(得分:1)
您能否发布您的基本活动的onOptionsItemSelected和onCreateOptionsMenu的代码?
无论如何,没有可用的代码。并不够清晰,我认为以下内容对你有用......
添加@Override
public void onBackPressed() {
finish();
}
到你的基础活动
答案 1 :(得分:0)
最低SDK版本可能是原因。如果将其减少到13-,您应该会看到菜单再次显示。关于这个主题的好文章:POST
答案 2 :(得分:0)
我认为您在MainActivity中添加了以下代码。
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
这对我来说很好。