Not sure, but MenuItemCompat.getActionView()use the following instead :
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.home_menu, menu);
MenuItem spinnerItem = menu.findItem(R.id.menuNavigateType);
View view = spinnerItem.getActionView();
if(view instanceof Spinner) {
final Spinner spinner = (Spinner) view;
spinner.setAdapter(adapter);
}
}
Also for your element instead android.support.v7.widget.Spinner:
<item
android:id="@+id/menuNavigateType"
myapp:showAsAction="always"
myapp:actionViewClass="android.widget.Spinner" >
: Android ActionBar (ActionBarCompat) Spinner?.
, .