読者です 読者をやめる 読者になる 読者になる

MenuItemCompat.getActionViewがnull

Android

凡ミス。

検索画面を実装していて、 MenuItemCompat.getActionView()がnullになってアレー

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.menu_search, menu);

        MenuItem menuItem = menu.findItem(R.id.action_search);
        searchView = (SearchView)MenuItemCompat.getActionView(menuItem);
        ...

原因はxmlでした。

    <item android:id="@+id/action_search"
        android:title="Search"
        android:icon="@drawable/ic_search"
        android:orderInCategory="100"
        android:actionViewClass="android.support.v7.widget.SearchView"
        app:showAsAction="collapseActionView" />

actionViewClassは、android:ではなくてapp:でした。

        app:actionViewClass="android.support.v7.widget.SearchView"

MenuItemCompat.getActionView always returns null