1

我的目标是让您使用一个菜单进行所有活动。为此,我有一个由 2 个方法组成的基本活动:onCreateOptionsMenu()onOptionsItemSelected(). 在onCreateOptionsMenu()中,我正在使用MenuInflater.

此外,我有 2 个活动扩展了上述活动,BaseActivity因此这两个活动都显示了相同的菜单。我的问题是,当我的第一个活动启动时,会显示选项菜单,我从第一个活动转到第二个活动。在第二个活动中,当我按下菜单按钮时,我可以查看菜单。之后,使用Back按键,我再次来到第一个活动,菜单也显示在那里,但是当我之后移动到第二个活动时,菜单没有显示给我。

4

3 回答 3

1

您能否发布您的基本活动的 onOptionsItemSelected 和 onCreateOptionsMenu 的代码?

无论如何,没有可用的代码。而且不够清楚,我认为以下内容对您有用...

添加@Override public void onBackPressed() { finish(); }

到您的基本活动

于 2013-03-06T10:44:36.397 回答
0

最低 SDK 版本可能是原因。如果你把它减少到 13-,你应该会看到菜单再次出现。关于这个主题的好文章:POST

于 2014-03-12T17:02:40.300 回答
0

我认为您在 MainActivity 中添加了以下代码。

public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
}

这对我来说很好。

于 2015-09-07T06:07:58.617 回答