我正在尝试在我的应用操作栏(Sherlock)中添加下一个按钮,我是新手,无法在任何地方找到tut,所以我尝试使用Android.com的指南,我想添加下一个按钮进入我的第一个活动动作栏
这是我在StartActivity.java上的代码
@Override
public boolean onCreateOptionsMenu(Menu menu) {
android.view.MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.StartActivity, menu);
return true;
}
这是main.xml的xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/bNext"
android:title="Next"
android:showAsAction="ifRoom|withText" />
</menu>
我从R.“menu”.StartActivity
收到错误menu cannot be resolved or is not a field
答案 0 :(得分:3)
首先进入菜单文件夹并添加一个如下所示的.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/share"
android:title="Share"
android:showAsAction="always"
android:icon="@drawable/actionbar_share" />
</menu>
然后你进入你正在调用操作栏的活动并执行此操作:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.action_bar_menu, menu);
return super.onCreateOptionsMenu(menu);
}
其中action_bar是您在第一步中创建的xml文件 然后在操作栏中显示按钮后,需要添加
public boolean onOptionsItemSelected(MenuItem item)
方法并添加您想要的任何代码
答案 1 :(得分:1)
您收到错误“菜单无法解析或不是字段”,因为您正在尝试加载名为“R.menu.StartActivity”的资源,但您的菜单保存在文件“main.xml”中。您需要将文件重命名为“StartActivity.xml”,或将资源ID更改为“R.menu.main”。