2012-07-08 52 views
0

我無法從xml充氣選項菜單。這裏是我的代碼:選項菜單不從xml充氣

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // TODO Auto-generated method stub 
    super.onCreateOptionsMenu(menu); 

    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu, menu); 
    return true; 
} 

,當我按模擬器上的菜單按鈕,但沒有當我在實際設備運行的IC運行它沒有菜單欄運行良好。

回答

0

菜單按鈕已從運行Android 3.0及更高版本的設備中刪除,現在被視爲「已棄用」。有a nice Blog-post爲什麼,如何使用新的動作條,以及如何保持對舊應用程序遺留支持:

如果您的應用程序的設備上運行,而無需專門的菜單按鈕,在 系統決定是否添加動作基於您聲明要在<uses-sdk> 清單元素中支持的API級別,導航到導航 欄。邏輯歸結爲:

  • 如果設置任何minSdkVersiontargetSdkVersion到11或更高版本,系統將不添加傳統的溢出按鈕。
  • 否則,系統將在Android 3.0或更高版本上運行時添加舊溢出按鈕。
  • 唯一的例外是,如果你設置minSdkVersion到10或更低,設置targetSdkVersion 11,12,或13,你不要用動作條, 在系統上執行的應用程式 時,將增加傳統溢出按鈕與Android 4.0或更高版本的手機。

如果你開始Android開發還是你現在正在創建一個新的應用程序,請不要使用這種菜單的,而是用動作條。

助手在"Support Library"爲了向後兼容,可供選擇:

的動作條爲沒有庫支持。但是,在創建 「選項」菜單時,您可以在聲明哪些項目應該添加到 操作欄何時可用(Android 3.0或更高版本)。