2012-07-08 119 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或更高版本)。