Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用选项菜单的姜饼和行动栏在蜂窝及以上?_Android_Android Actionbar_Android Optionsmenu - Fatal编程技术网

Android 如何使用选项菜单的姜饼和行动栏在蜂窝及以上?

Android 如何使用选项菜单的姜饼和行动栏在蜂窝及以上?,android,android-actionbar,android-optionsmenu,Android,Android Actionbar,Android Optionsmenu,我见过一些应用程序,当它们安装在姜饼或更低版本操作系统的设备上时,会显示选项菜单。同样的应用程序在具有蜂巢和更高版本操作系统的设备中显示操作栏。现在我的应用程序也有同样的要求。我怎样才能做到这一点 这是一个告别菜单按钮 这可能对你有帮助 更新1: 您仍然可以使用上面Froyo或Honeycomb中的菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds item

我见过一些应用程序,当它们安装在姜饼或更低版本操作系统的设备上时,会显示选项菜单。同样的应用程序在具有蜂巢和更高版本操作系统的设备中显示操作栏。现在我的应用程序也有同样的要求。我怎样才能做到这一点


这是一个

告别菜单按钮

这可能对你有帮助

更新1:

您仍然可以使用上面Froyo或Honeycomb中的菜单

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
当用户从操作栏或选项菜单中选择一个项目时,蜂巢和更高版本仍然可以使用此回调

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    return super.onOptionsItemSelected(item);
}

是的,我已经准备好和菜单按钮说再见了,但是姜饼前的设备并没有提供操作栏的兼容性。我的应用针对2.2版以上的所有设备。所以我需要使用菜单。如何为我需要的两件事提供支持Yes Honeycomb将使用回调,但它不应在Honeycomb和更高版本中显示选项菜单。我想在蜂巢和上面使用动作条。由于pre-Honeycomb设备中没有actionbar,我想使用那边的选项菜单。这没有问题,你在Honeycomb中的应用程序是否仍然显示选项菜单而不是actionbar?你的意思是它在Honeycomb和更高版本的操作系统中不显示菜单?我没试过。所以我需要对姜饼和以下版本的选项菜单进行编码,这些版本不适用于蜂窝和以上版本。所以我可以为上面的蜂巢版本添加操作条,通过放置一个if循环来检查应用程序是否在上面的蜂巢上运行?是吗?是的,你有
values-v11
文件夹吗?