所有“Compat”项都用于提供向后兼容性。所以在这种情况下
MenuItemCompat
支持7以上版本的操作栏项(而不是普通的11)。在java代码中,如果
菜单项比较
,那么在xml中也必须有一个“Compat”项。现在,“app”命名空间支持这些“Compat”项。所以像这样更改xml:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/apmenu_search"
android:icon="@android:drawable/ic_menu_search"
android:title="@string/srch"
app:showAsAction="ifRoom"
app:actionViewClass="android.support.v7.widget.SearchView" />
</menu>