2010-08-27 93 views

回答

4

他們,只是重寫這樣的:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) {  
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.YOUR_MENU_LAYOUT, menu); 
     return true;  
    } 

編輯,繼承人一個示例XML,他們去/res/menu

<menu> 
    <item android:id="@+id/menu_sample" 
      android:title="Sample text" 
      android:icon="@drawable/ic_menu_sample" 
    /> 

</menu> 
+0

以下是我對此感到困惑的內容:您建議我提供的重寫代碼包含明確誇大XML文件的語句。 但是,我的活動佈局不需要這樣的操作。 所以我的問題不是「如何」膨脹菜單,但「爲什麼」這是需要的?爲什麼不自動充氣菜單,如活動佈局是? 謝謝 – 2010-08-28 00:42:11

+1

但是佈局以相同的方式膨脹,只需一個API調用'setContentView(layout)'。 他們'爲什麼'你的問題的一部分可能很簡單,「爲了更容易添加子菜單」 以這個例子。我有一個擴展Activity的抽象類。它膨脹了一組可用於菜單選項的常用操作。在我用於活動的子類中,我使用addSubMenu(int groupId,int itemId,int order,int titleRes)動態添加特定選項。'這樣我就不需要在整個地方複製和粘貼xml。 – smith324 2010-08-28 03:55:08

3

明確地setContentView(R.layout.whatever)誇大你的活動佈局。它的名字沒有膨脹,但是(在其他一些事情中)就是它的作用。