簡體   English   中英

Android Sherlock ActionBar OnCreateOption

[英]Android Sherlock ActionBar OnCreateOption

我試圖在我的應用程序操作欄中添加下一個按鈕(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

首先進入菜單文件夾,並添加一個.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) 

方法並添加您想要的任何代碼

由於正在嘗試加載名為“ R.menu.StartActivity”的資源,但菜單保存在文件“ main.xml”中,因此出現錯誤“菜單無法解析或不是字段”。 您需要將文件重命名為“ StartActivity.xml”,或將資源ID更改為“ R.menu.main”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM