Окно обратного вызова onMenuOpened и onPanel закрыто для меню, раздуваемого с помощью панели инструментов - PullRequest
0 голосов
/ 17 июня 2019

Я использую видовой пейджер в своей деятельности, чтобы показать некоторые фрагменты. Каждый фрагмент имеет отдельную панель инструментов с отдельными параметрами меню.

Реализация:

toolbar.inflateMenu (R.menu.my_xyz_menu_options); toolbar.setOnMenuItemClickListener (это :: onMenuOptionsItemSelected);

С одним фрагментом, используя setHasOptionsMenu (true) и создавая меню из функции: onCreateOptionsMenu (меню @NonNull, всплывающее окно @NonNull MenuInflater) и установка setSupportActionBar (myToolbar) помогла мне вернуть вызов из функции активности onMenuOpened (int featureId, Menu menu) и onPanelClosed (int featureId, @NonNull Menu menu)

Однако, если ограничение смещения для видоискателя установлено только на 1, возникает проблема с этим решением.

Требовать способ получения обратного вызова для onMenuOpened (int featureId, меню Menu) и onPanelClosed (int featureId, @NonNull Menu menu) с моим меню панели инструментов

1 Ответ

0 голосов
/ 19 июня 2019

Использовали ту же реализацию, что и для одного фрагмента, описанного в вопросе и следующего из фрагмента при смене страницы:

 setSupportActionBar(myToolbar) 

Однако иногда это плохо работает, если во фрагменте меню не отображается меню с какой-либо позицией пейджера просмотра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...