1

У меня есть довольно простой случай использования, который не работает с библиотекой AppCompat на Android 8.AppCompat и ViewPagerIndicator фрагменты подменю не показывая

У меня есть одна деятельность, которая включает в себя два фрагмента, которые могут быть swipped между использованием TabPagerIndicator. Первый из фрагментов показывает SubMenu на ActionBar, второй - нет.

При запуске операции показан первый фрагмент. Нажатие на SubMenu правильно показывает элементы SubMenu для выбора. Однако, если прокручивать фрагмент два и обратно, нажатие SubMenu ничего не делает.

Вместо того, чтобы поставлять большие блоки кода здесь, я создал образец проекта, который показывает проблему. Он находится на GitHub: https://github.com/foens/appcompatsubmenu/

Ярлыки:

Что я делаю неправильно?

+0

У меня та же проблема. Даже в некоторых устройствах подменю никогда не отображается. Я убедился, что в меню 'res/menu' в меню используется префикс myapp:' вместо 'android:'. – BornToCode

ответ

0

Код удален, поэтому я предполагаю, что проблема решена (и этот вопрос должен быть также).

Кадр в темноте, хотя, возможно, проблема в том, что вам не хватает setHasOptionsMenu. Без него onCreateOptionsMenu не надежно вызывается при переключении вкладок, и ваше меню не заполняется.

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 

    setHasOptionsMenu(true); 
}