2012-01-23 90 views
2

我想在我的Android程序中創建選項菜單。我使用下面的代碼膨脹選項菜單:在Android中創建選項菜單

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

我的XML代碼:

?xml version="1.0" encoding="utf-8"?> 
<menu 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:id="@+id/Option1" 
    android:title="Option1"/> 
<item 
    android:id="@+id/Option2" 
    android:title="Option2"/> 
<item 
    android:id="@+id/Option3" 
    android:title="Option3"/> 
</menu> 

但有了這個代碼,我不能夠以顯示選項菜單在我的屏幕。

另外,我使用的代碼

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

,使活動爲全屏視圖。此代碼是否會在使菜單膨脹時產生問題?

由於提前,

Timson

+0

這對於Android的版本? –

+0

請參閱:http://stackoverflow.com/questions/13267030/oncreateoptionsmenu-is-never-called – user1050755

回答

2

從您的onCreateOptionMenu中刪除行super.onCreateOptionsMenu(menu);。您實際上在提供菜單之前已經提供了它。

+0

我嘗試沒有super.onCreateOptionsMenu(菜單)。但仍然沒有得到菜單。這是全屏視圖的問題嗎? – Timson

+0

沒有。它不應該是一個全屏幕的問題。清理你的項目,然後運行 – waqaslam

+0

我在onCreateOptionsMenu方法中給出了一個Log。但日誌不在控制檯中。那麼我可以假設@Override不工作? – Timson

0

選項菜單顯示了通過在手機的底部按選項菜單按鈕

+0

Android版本是2.2。我正在按下底部的選項菜單。但代碼仍然無法正常工作。 – Timson

0

不要叫

super.onCreateOptionsMenu(menu); 

爲將在您的代碼執行之前返回一個值。

0

使用此代碼:

public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.options_menu, menu); 
     return true; 
    } 
+0

試過這個代碼。但沒有運氣... – Timson

+0

我嘗試了你的代碼沒有「super.onCreateOptionsMenu(菜單);」爲我完美工作.. –