2012-08-16 103 views
0

我想在我的應用程序操作欄(Sherlock)中添加下一個按鈕,我是新手,無法找到tut的任何地方,所以我嘗試使用來自Android.com的指南,我想添加下一個按鈕,進入我的第一個活動操作欄Android Sherlock ActionBar OnCreateOption

這是我在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. 「菜單」 .StartActivit Ÿ

menu cannot be resolved or is not a field 

回答

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) 

方法,並添加任何你想要的代碼那裏是

+0

我需要添加名爲menu的文件夾嗎? (新信息:D) – 2012-08-16 20:00:15

+0

進入你的res/menu文件夾 – Android2390 2012-08-16 20:01:57

+0

當我添加onOptionsItemSelected「無法覆蓋SherlockActivity的最後一個方法」時出現這個問題 – 2012-08-16 21:22:32

1

你所得到的錯誤「菜單不能得到解決或不是場」,因爲你要加載一個名爲「R.menu資源。 StartActivity「,但是你的菜單保存在文件」main.xml「中。您需要將文件重命名爲「StartActivity.xml」,或將資源ID更改爲「R.menu.main」。

+0

謝謝你斯帕基 – 2012-08-16 21:23:25