0

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

2 回答 2

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) 

方法并添加您想要的任何代码

于 2012-08-16T19:56:17.547 回答
1

您收到错误“菜单无法解析或不是字段”,因为您尝试加载名为“R.menu.StartActivity”的资源,但您的菜单保存在文件“main.xml”中。您需要将文件重命名为“StartActivity.xml”,或将资源 ID 更改为“R.menu.main”。

于 2012-08-16T20:19:55.697 回答