Android Actionbar兼容性预蜂窝的替代xml

Android Actionbar兼容性预蜂窝的替代xml,android,android-actionbar,android-3.0-honeycomb,android-2.3-gingerbread,android-actionbar-compat,Android,Android Actionbar,Android 3.0 Honeycomb,Android 2.3 Gingerbread,Android Actionbar Compat,我正在我的应用程序中使用actiobarcompat示例,并尝试实现对3.0之前的设备的搜索 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_search" android:orderInCategory="1" android:title="@string/menu_search" android:ic

我正在我的应用程序中使用actiobarcompat示例,并尝试实现对3.0之前的设备的搜索

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/menu_search"
    android:orderInCategory="1"
    android:title="@string/menu_search"
    android:icon="@drawable/ic_home"
    android:showAsAction="collapseActionView|ifRoom"
    android:actionViewClass="android.widget.SearchView" />

</menu>

在Honeycomb+上,这很好,searchview小部件出现在actionbar中。我想做的是使用第二个菜单XML,这样我就可以回到以前的搜索活动方式。但是,没有menu-v11文件夹,因为menu文件夹本质上是menu-v11,因为它开始支持这个版本


我的问题是,使用actionbar兼容性示例,有没有一种方法可以声明性地为pre honeycomb添加一个备用按钮?

能否请您更具体地说明您试图实现的目标

它是关于根据API版本调用不同的活动,操作栏与此无关。 您可以在OnOptions ItemSelected中分析API版本,并采取相应的行动

如果根据API版本需要不同的菜单项,只需创建一个文件夹menu-v11(或menu-v14)并放置 特定于版本的xml-s—有


顺便说一句,我使用com.android.actionbarcompat,它对我来说非常有用

你考虑过使用ActionBar Sherlock吗?我考虑过。。他们都是阿帕奇。。。虽然很复杂。我正在考虑西装是否允许我首先使用这两种组件中的任何一种。这一切可能都是徒劳的。@TomFobear:如果你是这个意思,那么ABS(ActionBarSherlock)是在Apache许可下的。如果这一切都取决于接受使用这样一个库的诉讼,那么你应该把所有的选择都摆在桌面上。如果他们需要这个功能,我想他们需要选择ABS。使用Apache许可库有什么问题?许多商业应用程序使用ActionBar Sherlock,例如Foursquare。这不是GPL。事实上,我已经找到了解决我具体问题的方法,但我不想回答我自己的问题。问题出在方法loadActionBarMetadata中的ActionBarHelperBase中。只有在始终或ifRoom中显示菜单项时,才会添加该菜单项。。但不是collapseActionItem和ifRoom的OR'd组合。