我试图隐藏一个特定片段的动作项,保存片段的活动是ActionBarActivity,我已经尝试过以下方法。
setHasOptionsMenu(true); //method 1
getActivity().getActionBar().hide();//method 2
和
inflater.inflate(R.menu.menu_main, menu);
MenuItem item = menu.findItem(R.id.action_logout);
item.setVisible(false);//method 3
答案 0 :(得分:1)
您可以使用onPrepareOptionMenu:
@Override
public void onPrepareOptionsMenu(Menu menu) {
MenuItem item = menu.findItem(R.id.action_logout);
item.setVisible(false);
}
报告此片段希望通过接收对onCreateOptionsMenu和相关方法的调用来参与填充选项菜单。
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setHasOptionsMenu(true);
}