@Override
public void onCreateOptionsMenu(Menu menu,MenuInflater inflater){
Log.d("Does", "get called");
inflater.inflate(R.menu.menuItem, menu);
super.onCreateOptionsMenu(menu,inflater);
}
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
getActivity().invalidateOptionsMenu();
MenuItem filter = menu.findItem(R.id.section);
filter.setVisible(false);
}
Я пытаюсь загрузить мое меню фрагментарна и его получения loaed, но onPrepareOptionsMenu
не вызывался на всех, где мне нужно, чтобы скрыть некоторые меню-пункты.не onPrepareOptionsMenu вызывалось в осколках
Update:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
Я зову setHasOptionsMenu(true)
внутри моего onCreate()
метода.
Спасибо, у меня была такая же проблема, но, как вы говорите, добавление вызова setHasOptionsMenu (true) в фрагменты onCreate исправил его. –