0

我想处理其中一个菜单项(我在 XML 中声明)。

    <item android:id="@+id/menu_shape_shifter"
    android:title="@string/menu_search"
    android:icon="@drawable/ic_action_refresh"
    android:orderInCategory="0"
    android:visible="true"
    android:showAsAction="always" />

所以我这样做了, MenuItem item_shape_shifter = (MenuItem)findViewById(R.id.menu_shape_shifter); 但它失败并出现异常:ClassCastException:com.android.internal.view.menu.ActionMenuItemView 无法转换为 android.view.MenuItem。

如果不掌握此菜单项,我将无法继续。但是,找不到任何线索。

注意:我使用的是 Action Bar Compatibility 包,因为我支持 < 3.0 的版本

4

1 回答 1

5

您无需调用findViewById()aView来查找操作栏项目。您调用findItem()aMenu来查找操作栏项目。

于 2013-01-29T14:29:50.080 回答