Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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_Menu - Fatal编程技术网

菜单赢了';我不会出现在android上

菜单赢了';我不会出现在android上,android,menu,Android,Menu,嗨,当用户按下菜单按钮时,我正试图显示菜单。我正在使用中的代码,但选项菜单不会显示。我想我应该为这个菜单按钮设置一个监听器,但是怎么做呢??这是我目前的课程: public class AppMenu extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte

嗨,当用户按下菜单按钮时,我正试图显示菜单。我正在使用中的代码,但选项菜单不会显示。我想我应该为这个菜单按钮设置一个监听器,但是怎么做呢??这是我目前的课程:

    public class AppMenu extends Activity {

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.about);
    }

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

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
     // Handle item selection
     switch (item.getItemId()) {
     case R.id.hello:
         sayHello();
         return true;
     case R.id.bye:
      finish();
         return true;

     default:
         return super.onOptionsItemSelected(item);
     }
 }
}
这是我的xml文件

    <?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/hello"
          android:title="Hello" 
          android:icon="@drawable/icon"/>
    <item android:id="@+id/bye"
          android:title="Bye" />
</menu>


谢谢

这个答案是对关于这个问题的评论讨论的回应


您不必将菜单显示在
活动之外
。这意味着你必须开始你的
活动
,然后从你的
活动内部
你将能够让菜单显示在一个菜单按钮上按下。

从这一点来说,没有人可以帮助你,你应该更具体:什么Android版本,什么上下文,一些代码,你使用了什么方法(xml?、Hin Java). 无论如何,菜单按钮总是在侦听,除非您显式覆盖侦听器。更具体一点,按照stackoverflow指南操作。@madcoderz:发布菜单XML文件。我看不出它不起作用的任何原因。这很遗憾,因为我也不这么认为:(我现在调试了一下,注意到即使我按下菜单按钮,这个活动也不会被调用。有什么建议吗?可能是模拟器出了问题吗?@madcoderz:你怎么说这个活动永远不会被调用?哪个活动?好的,所以我开始了这个活动,现在我可以看到菜单了;)但是,当我从菜单选项转到下一个活动时,我无法再次打开菜单。这是否意味着我必须编写意图i=new Intent();在每个活动中?这就是为什么我问是否有元数据声明整个应用程序的菜单活动默认值。就像我们可以使用searchable一样。谢谢!!@madcoderz:当然,当启动另一个活动时,您将无法在另一个上下文中这样做。