2014-11-04 2 views
0

Я пишу приложение Android на основе MainActivity с несколькими прикрепленными фрагментами. В ActionBar отображаются вкладки навигации, а также значки. Каждый фрагмент имеет набор значков, связанных с ним; MainActivity имеет значок «Закрыть», который также отображается. Я показываю их, вызывая setHasOptionsMenu (true) и раздувая меню xml в onCreateOptionsMenu. меню XML Пример: Отсутствующие значки панели действий в закладке PageView

<item 
    android:id="@+id/apply" 
    android:orderInCategory="50" 

    android:title="@string/apply" 
    app:showAsAction="always" 
    android:showAsAction="always"/> 
<item 
    android:id="@+id/reset" 
    android:orderInCategory="75" 

    android:title="@string/reset" 
    app:showAsAction="always" 
    android:showAsAction="always"/> 



</menu> 

Прямо сейчас, иногда значки отображаются корректно, и в других случаях панель действий, как представляется, отсутствуют значки. Отсутствующие значки не отображаются в переполнении (у меня есть кнопка физического меню). Я попытался скрыть все меню, кроме того, что принадлежит активному фрагменту в PageView.setOnPageChangeListener, но это не помогло.

Спасибо!

+0

В данном примере меню .xml выше, я не вижу никаких «android: icon». Интересно, что может быть причиной. – Harry

+0

Всякий раз, когда он работает, значок по умолчанию, по-видимому, является именем элемента во всех шапках (например, «ОБНОВЛЕНИЕ»). –

ответ

0

Удалить app:showAsAction=... атрибуты и удалить пространство имен app из меню xml-файла.

+0

Привет, спасибо, я попробовал ваше предложение, но все же часто вижу, как иконы исчезают. Что такое удаление атрибутов app и app: ...? –

Смежные вопросы