如何在Eclips中用android创建菜单?
你好 我想为我的android应用程序创建一个菜单,并在我的java文件中使用此功能:如何在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文件中。 请
@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 foldermenu
中不存在,则创建文件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>
此外,您必须构建项目,您可以自动取消构建。如下图所示进行检查。如果未选中此选项,只需设置它即可
<?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);