Недавно я переключился с ActionBarSherlock на Android Support Library ActionBar, и теперь я получаю нуль в представлении действия счетчика в панели действий.Невозможно получить представление действий для ActionBar MenuItem с помощью библиотеки поддержки
Вот код, как это было предложено docs:
@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>
Как получить мой взгляд действия?
Спасибо.
Какой у вас счетчик xml? – user2511882
Spinner определен в xml, который я разместил выше как actionViewClass. – aez
U может захотеть посмотреть в пакете android.support.v7.widget, если есть какой-либо счетчик. Нет класса Spinner, поэтому вам нужно определить правильный путь к классу android.widget.Spinner, например. – Srneczek