如何在Eclips中用android创建菜单?

如何在Eclips中用android创建菜单?,android,Android,你好 我想为我的android应用程序创建一个菜单,并在我的java文件中使用此功能: @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub getMenuInflater().inflate(R.menu.main, menu); return true; } 但是R.menu不存在于R.java文件中。 请

你好 我想为我的android应用程序创建一个菜单,并在我的java文件中使用此功能:

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
 }
但是R.menu不存在于R.java文件中。 请帮帮我。
谢谢

这可能是两种情况之一

首先,你真的没有这个文件夹和文件,所以你必须创建它。创建文件夹
menu
如果文件夹
res
和int folder
menu
中不存在,则创建文件main.xml,如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      tools:context=".MainActivity">
    <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          android:orderInCategory="100"
          app:showAsAction="never"/>
</menu>
此外,您必须构建项目,您可以自动取消构建。如下图所示进行检查。如果未选中此选项,只需设置它即可

  • 在res文件夹中创建一个菜单文件夹,并将menu.xml文件放入其中
  • 添加一些项目:

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    
    <item android:id="@+id/DeleteAccount"
    android:alphabeticShortcut="d"
    android:title="@string/deleteAccount"/>
    
    <item android:id="@+id/Help"
    android:alphabeticShortcut="i"
    android:title="@string/instructions"/>
    
    <item android:id="@+id/LogOut"
    android:alphabeticShortcut="l"
    android:title="@string/logout"/>
    
    </menu>
    
    }


  • 希望这有帮助

    您必须在
    res/
    文件夹中创建
    menu
    文件夹,并在那里创建文件
    main.xml
    ,或者您必须添加导入
    您的.package.R
    谁想帮助我???Hi Konrad!谢谢…但我需要更多的评论来理解这一点。嗨…我做了你所有的步骤和评论张贴,但是在我的手机中没有显示菜单。为什么?。请帮助我你也可以在youtube上搜索:添加菜单android有一些非常好的教程如何做到这一点如果你使用fragment,那么你需要在构造函数/onCreate中启用菜单:“SethasOptions菜单(true);”
    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    
    <item android:id="@+id/DeleteAccount"
    android:alphabeticShortcut="d"
    android:title="@string/deleteAccount"/>
    
    <item android:id="@+id/Help"
    android:alphabeticShortcut="i"
    android:title="@string/instructions"/>
    
    <item android:id="@+id/LogOut"
    android:alphabeticShortcut="l"
    android:title="@string/logout"/>
    
    </menu>
    
    public boolean onCreateOptionsMenu(Menu menu){
    super.onCreateOptionsMenu(menu);
    MenuInflater mi= getMenuInflater();
    mi.inflate(R.menu.menu, menu);
    return true;
    }
    
    public boolean onOptionsItemSelected(MenuItem item){
    switch (item.getItemId()){
    case R.id.DeleteAccount:
        //open new activity for exemple
        return true;
    case R.id.Help:
        return true;
    case R.id.LogOut:
        return true;
    }
    
    return super.onOptionsItemSelected(item);