I have a settings menu item that is generated in MainActivity. All the MainActivity's job is to contain fragments that actually do the job. Those fragments have their own action bar items and they work as expected.
The settings menu item should show/hide, depending on a certain condition that is changing between fragments, so assuming the code is on MainActivity, it should be:
if (condition) menu.findItem(R.id.action_settings).setVisible(false);
else menu.findItem(R.id.action_settings).setVisible(true);
Now I'm wondering where should I place the code because the condition changes between fragments but the actual menu item is on MainActivity.