I have a snippet with a menu:
public class FragmentA extends Fragment { public FragmentA() { setHasOptionsMenu(true); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... setHasOptionsMenu(true); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.activity_main_actions, menu); super.onCreateOptionsMenu(menu, inflater); } }
I would like to change the menu, but it does not work and keep the old action menu
Slice B is equal to the above with another XML bloat menu.
public class FragmentB extends Fragment { public FragmentB() { setHasOptionsMenu(true); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... setHasOptionsMenu(true); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.**action_ranking**, menu); super.onCreateOptionsMenu(menu, inflater); } }
Edition:
It may be useful to use a different menu layout for different fragments and 1 menu layout for the main activity and identifier of different
java android android-actionbar android-fragments android-menu
alfo888_ibg
source share