2013-02-20 111 views
1

我正在使用onCreateOptionsMenu並且有一個默認的菜單項,我沒有編程。我想刪除它,因爲我沒有用它,它什麼也沒有做。這裏是什麼樣子:Android:onCreateOptionsMenu - 刪除默認菜單項

enter image description here

我想擺脫「設置」項目。

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add(1, 1, 0, "item1"); 
    menu.add(1, 2, 1, "item2"); 

    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_name, menu); 
    return true; 
} 

正如你所看到的,我沒有自己手動添加它。我如何擺脫它?

回答

4

正如你所看到的,我還沒有添加它自己

是的,你有。它是來自:

getMenuInflater().inflate(R.menu.activity_name, menu); 

如何擺脫它?

刪除上述行。或者,將您的基於Java的Menu操作移至res/menu/activity_name.xml,並從該文件中刪除「設置」。

+0

我以爲getMenuInflater是導致列表彈出的原因。所以通過刪除,不會導致菜單不能打開? – 2013-02-20 18:29:03

+0

@lord_sneed:「我認爲getMenuInflater是導致列表彈出的原因」 - 不。 「所以通過消除,不會導致菜單無法打開?」 - 沒有。你可以通過擺脫這條線來測試。或者,您可以閱讀'MenuInflater'上的'inflate()'方法的文檔以瞭解它的功能:http://goo.gl/3WI23 – CommonsWare 2013-02-20 18:35:56

+0

這是我第一次處理onCreateOptionsMenu,所以我的對於過去沒有真正關注/ res中的菜單文件夾表示歉意。不過兩個月前我纔開始自我介紹。 – 2013-02-20 18:44:06

0

檢查R.menu.activity_name的內容或過去此xml文件的數據。

2

設置選項是在菜單xml中通過eclipse自動生成的。將它從xml菜單中刪除,該選項將不再顯示。