public class SomeFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// собственное меню фрагмента, если оно нужно
inflater.inflate(R.menu.menu_fragment, menu);
}
@Override
public void onPrepareOptionsMenu(Menu menu) {
// скрываем элемент с ID - menu_action_setting
menu.findItem(R.id.menu_action_settings).setVisible(false);
super.onPrepareOptionsMenu(menu);
}
}
在片段中,我们宣布想要更改活动菜单并实际进行更改:
menu_action_setting - 要从 Activity 中删除的菜单项的 ID