我使用菜单抽屉有更多的Fragments.在某些Fragments我有菜单项REFRESH但在一些片段我想隐藏这个菜单项(我不想显示菜单,但我不想隐藏ActionBar).
我尝试添加覆盖onCreateOptionsMenu()到Fragment我不想显示此菜单项但我无法让它工作.我尝试了许多方式在代码中看到注释行.有什么问题在哪里?当我onPrepareOptionsMenu()在MainActivity中调用时激活菜单抽屉时,最后这个菜单项会隐藏,但是当我进入时我需要这样做Fragment.
Fragment 我想要隐藏菜单项REFRESH:
public class FindPeopleFragment extends Fragment {
public FindPeopleFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_find_people, container, false);
//setHasOptionsMenu(false);
return rootView;
}
private Menu menu=null;
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
inflater.inflate(R.menu.main, menu);
this.menu=menu;
menu.findItem(R.id.refresh).setVisible(false);
getActivity().invalidateOptionsMenu();
//setHasOptionsMenu(false);
super.onCreateOptionsMenu(menu,inflater);
}
}
Run Code Online (Sandbox Code Playgroud)
MainActivity在哪里定义MENU DRAWER:
//Slide menu item click listener
private class SlideMenuClickListener implements
ListView.OnItemClickListener {
@Override …Run Code Online (Sandbox Code Playgroud)