0

我在我的应用程序中使用了 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 小部件出现在操作栏中。我想要做的是有第二个菜单 XML,所以我可以回退到旧的搜索活动方式。但是,没有 menu-v11 文件夹之类的东西,因为菜单文件夹本质上是 menu-v11,因为这是它开始支持它的版本。

我的问题是,使用操作栏兼容性示例,有没有办法以声明方式为 pre-honeycomb 添加一个备用按钮?

4

1 回答 1

0

您能否更具体地说明您要实现的目标?

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

如果您想要根据 API 版本不同的菜单项,只需创建一个文件夹menu-v11(或menu-v14)并将特定于版本的 xml-s- 放在那里。

顺便说一句,我使用com.android.actionbarcompat,它对我很有用!

于 2013-04-05T03:45:34.280 回答