Поскольку действия заполняются меню параметров действия, вы можете использовать Activity#invalidateOptionsMenu()
.Это выведет текущее меню и вызовет методы вашей деятельности onCreateOptionsMenu
/ onPrepareOptionsMenu
снова, чтобы перестроить его.
Если вы используете вкладки панели действий для изменения конфигурации фрагмента, есть лучший способ.Пусть каждый фрагмент управляет своей частью меню.Эти фрагменты должны называться setHasOptionsMenu(true)
.Когда фрагменты, имеющие пункты меню параметров, добавляются или удаляются, система автоматически делает недействительным меню параметров и вызывает методы onCreateOptionsMenu
/ onPrepareOptionsMenu
каждого фрагмента в дополнение к методам действия.Таким образом, каждый фрагмент может управлять своими собственными элементами, и вам не нужно беспокоиться о выполнении переключения меню вручную.