0

メニュー項目の1つを処理したい(これを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にキャストできません。

このメニュー項目のハンドルを取得せずに続行することはできません。しかし、リードが見つかりません。

注:バージョン3.0未満をサポートしているため、アクションバー互換性パッケージを使用しています

4

1 に答える 1

5

アクション バーの項目を見つけるために をfindViewById()呼び出す必要はありません。アクション バーの項目を見つけるために を呼び出しViewます。findItem()Menu

于 2013-01-29T14:29:50.080 に答える