【问题标题】:How to hide one action item for a particular fragment如何隐藏特定片段的一个操作项
【发布时间】:2014-12-23 13:23:27
【问题描述】:

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

【问题讨论】:

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


    【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-02
      • 2016-09-03
      • 1970-01-01
      • 2022-11-18
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多