Невозможно получить представление действий для ActionBar MenuItem с помощью библиотеки поддержки

Недавно я переключился с ActionBarSherlock на панель поддержки Android SupportBar , и теперь я получаю нуль в представлении действий spinner в панели действий.

Вот код, предложенный документами :

@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 = MenuItemCompat.getActionView(spinnerItem);// !! view is NULL !! ... } 

Вот R.menu.home_menu :

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:myapp="http://schemas.android.com/apk/res-auto"> ... <item android:id="@+id/menuNavigateType" myapp:showAsAction="always" myapp:actionViewClass="android.support.v7.widget.Spinner" /> ... </menu> 

Как получить представление о действиях?

Благодарю.

Не уверен, но попробуйте следующее, а не MenuItemCompat.getActionView() , используйте:

 @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; // create your adapter // ... // set your adapter spinner.setAdapter(adapter); } } 

Также для вашего товара вместо android.support.v7.widget.Spinner :

 <item android:id="@+id/menuNavigateType" myapp:showAsAction="always" myapp:actionViewClass="android.widget.Spinner" > 

Я видел это решение здесь: Android ActionBar (ActionBarCompat) Spinner Dropdown list? ,
Дайте мне знать, если это вам поможет.

Ошибка объясняется, скорее всего, отсутствием поддержки библиотеки support.v7. Просто не используйте myapp. Вместо:

 <item android:id="@+id/menuNavigateType" android:showAsAction="always" android:actionViewClass="android.widget.Spinner"/> 
Intereting Posts
FragmentPagerAdapter не восстанавливает фрагменты при изменении ориентации? Android – функция обратного вызова для обработки аварий Как мы контролируем предпочтение адаптера синхронизации Android? Как создать сенсорные интерактивные диаграммы для Android Могу ли я получить доступ к документам с дисками Google без учета Google? По щелчку вкладок (кнопка радио) Моя память становится двойной Ошибка подключения к серверу была неудачной при запуске приложения phonegap в эмуляторе Android Динамическая загрузка aar library Использование include в качестве корневого узла узла макета «Исключение ошибки раздувания класса» исключение Как получить галактику Thumbnail для определенной папки изображений в android? Предотвращение разделения слов в Android TextView Использование Gstreamer или ffmpeg для создания клиента rtsp на Android Не удается подключиться к wcf-сервису на локальном хосте с эмулятора Android Stop Exit on Back Button Android в PhoneGap – создайте Android NDK OpenGL ES 2.0 Шаг текстуры