如何隐藏特定片段的一个操作项

时间:2014-12-23 13:23:27

标签: android android-fragments android-actionbar fragment android-support-library

我试图隐藏一个特定片段的动作项,保存片段的活动是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

1 个答案:

答案 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);
}