Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选项菜单在Android中不显示_Android_Android Optionsmenu - Fatal编程技术网

选项菜单在Android中不显示

选项菜单在Android中不显示,android,android-optionsmenu,Android,Android Optionsmenu,我的目标是让你在所有活动中使用一个菜单。为此,我有一个基本活动,它由两个方法组成:onCreateOptionsMenu()和onOptionsItemSelected()。在onCreateOptions菜单()中,我正在使用MenuInflater创建一个菜单 此外,我还有两个活动,它们扩展了上述BaseActivity,以便为这两个活动显示相同的菜单。我的问题是,当启动第一个活动时,会显示“选项”菜单,我会从第一个活动转到第二个活动。在第二个活动中,当我按下菜单按钮时,我可以查看菜单。之后

我的目标是让你在所有活动中使用一个菜单。为此,我有一个基本活动,它由两个方法组成:
onCreateOptionsMenu()
onOptionsItemSelected()
。在
onCreateOptions菜单()
中,我正在使用
MenuInflater
创建一个菜单


此外,我还有两个活动,它们扩展了上述
BaseActivity
,以便为这两个活动显示相同的菜单。我的问题是,当启动第一个活动时,会显示“选项”菜单,我会从第一个活动转到第二个活动。在第二个活动中,当我按下菜单按钮时,我可以查看菜单。之后,使用后退键,我再次进入第一个活动,菜单也会显示在那里,但当我随后进入第二个活动时,菜单不会显示给我。

您能否发布基本活动的OnOptions ItemSelected和OnCreateOptions menu的代码

无论如何,没有可用的代码。由于不够清晰,我认为以下几点对你有用

添加
@覆盖
public void onBackPressed(){
完成();
}


请将基本活动的OnOptions ItemSelected和OnCreateOptions菜单的代码发布到您的基本活动中,好吗

无论如何,没有可用的代码。由于不够清晰,我认为以下几点对你有用

添加
@覆盖
public void onBackPressed(){
完成();
}


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

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

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

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

这对我来说很好。

我认为您在主要活动中添加了以下代码

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

这对我来说很好。

我只是在OnCreateOptions菜单中使用菜单充气器和充气菜单。它看起来像这样吗?-<代码>公共布尔onCreateOptions菜单(菜单菜单){MenuInflater充气器=getMenuInflater();充气器.充气(R.Menu.options_菜单,菜单);返回super.onCreateOptions菜单(菜单);}再次导航到第二个活动时是否会调用OnCreateOptions菜单?当我第一次导航到第二个活动时,会调用OnCreateOptions菜单,并且我可以看到菜单,但当我第二次导航时,菜单不会显示。这就是问题所在。好吧,除非我看到代码,否则我做不了什么,但是。。。尝试此操作:将“@Override public void on backpressed(){finish();}”添加到基本活动我只使用OnCreateOptions菜单中的菜单充气器和充气菜单。它看起来像这样吗?-<代码>公共布尔onCreateOptions菜单(菜单菜单){MenuInflater充气器=getMenuInflater();充气器.充气(R.Menu.options_菜单,菜单);返回super.onCreateOptions菜单(菜单);}再次导航到第二个活动时是否会调用OnCreateOptions菜单?当我第一次导航到第二个活动时,会调用OnCreateOptions菜单,并且我可以看到菜单,但当我第二次导航时,菜单不会显示。这就是问题所在。好吧,除非我看到代码,否则我做不了什么,但是。。。尝试此操作:将“@Override public void on backpressed(){finish();}”添加到基本活动我只是使用OnCreateOptions菜单中的菜单充气器和充气菜单。我只是使用OnCreateOptions菜单中的菜单充气器和充气菜单。