Android Sherlock ActionBar OnCreateOption

时间:2012-08-16 19:48:42

标签: android android-actionbar actionbarsherlock

我正在尝试在我的应用操作栏(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

2 个答案:

答案 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”。