Я использую видовой пейджер в своей деятельности, чтобы показать некоторые фрагменты. Каждый фрагмент имеет отдельную панель инструментов с отдельными параметрами меню.
Реализация:
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) с моим меню панели инструментов