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();