menu inflating calls multiple times at fragment's onCreateOptionsMenu menu inflating calls multiple times at fragment's onCreateOptionsMenu android android

menu inflating calls multiple times at fragment's onCreateOptionsMenu


I solved it simply by clearing menu before ionflating of it:

     @Override     public void   onCreateOptionsMenu(Menu menu, MenuInflater inflater) {          menu.clear();          inflater.inflate(R.menu.call_menu, menu);          super.onCreateOptionsMenu(menu, inflater);     }


Just check the count of menu items. Meaning menu.size()==0 ,no menu items are present,then inflate with layout menu,else don't inflate at all.

 @Override public void   onCreateOptionsMenu(Menu menu, MenuInflater inflater) {      if (menu.size() == 0)      inflater.inflate(R.menu.call_menu, menu);      super.onCreateOptionsMenu(menu, inflater); }


Use before replace.

 fragment = new EditMyProfile(); FragmentTransaction fragmentTransactionEditProfile =getSupportFragmentManager().beginTransaction(); getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); fragmentTransactionEditProfile.replace(R.id.frame, fragment); fragmentTransactionEditProfile.commit();