2014-04-24 56 views
2

在我的Android活動中,我刪除了操作欄使用此主題的Android onCreateOptionsMenu不顯示

<style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style> 

但我的問題是「onCreateOptionsMenu」不顯示,我試過這個方法來創建 那請參閱

private void getOverflowMenu() 
    { 

     try 
      { 
       ViewConfiguration config = ViewConfiguration.get(Home.this); 
       Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); 
       if (menuKeyField != null) 
        { 
         menuKeyField.setAccessible(true); 
         menuKeyField.setBoolean(config , false); 
        } 
      } catch (Exception e) 
      { 
       e.printStackTrace(); 
      } 
    } 

在此「onCreateOptionsMenu」未顯示。請幫我

,但它在三星顯示

因爲:在三星手機具有自己的硬件菜單按鈕,但沒有關係等

請參閱圖像

enter image description here

回答

1

我終於得到了答案

在我AndroidManifest.xml中我只是刪除這條線

android:targetSdkVersion="18" 
0

如果您沒有操作欄,也沒有菜單按鈕(在大多數設備上),您想在哪裏顯示菜單?

最簡單的方法是使用PopupMenu。在佈局的某個位置添加一個按鈕,然後單擊即可添加PopupMenu(下拉菜單)。如果您想將其用於啓動Android 2.1的設備,請使用支持庫。

您有HERE關於PopupMenu的android文檔。

從SDK Manager中,您可以下載並查看支持庫v7樣本,其中包括PopupMenuHelper

希望它有幫助。祝你好運!