title: Hide MenuItem in some Fragments
body: <p>I using menu drawer which has more <code>Fragment</code>s. In some <code>Fragment</code>s I have menu item REFRESH but in some fragments I want hide this menu item (I don't want show menu but I don't want hide <code>ActionBar</code>).</p>
  
  <p>I try add override <code>onCreateOptionsMenu()</code> to <code>Fragment</code> where I don't want show this menu item but I can not get it to work. I try many way see commented line in code. Does any idea where is problem? And last this menu item go to hide when I activate menu drawer when is called <code>onPrepareOptionsMenu()</code> in MainActivity but I need do this when I'm in <code>Fragment</code>.</p>
  
  <p><strong><code>Fragment</code> where I want hide menu item REFRESH:</strong></p>
  
  <pre><code> 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);
      }
  }
  </code></pre>
  
  <p><strong>MainActivity where is defined MENU DRAWER:</strong></p>
  
  <pre><code> //Slide menu item click listener
  private class SlideMenuClickListener implements
          ListView.OnItemClickListener {
      @Override
      public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position,
                              long id) {
          // display view for selected nav drawer item
          displayView(position);
      }
  }
  
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
  }
  
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
      // toggle nav drawer on selecting action bar app icon/title
      if (mDrawerToggle.onOptionsItemSelected(item)) {
          return true;
      }
      switch (item.getItemId()) {
          case R.id.refresh:
              Toast.makeText(this, "Refreshing data...", Toast.LENGTH_SHORT).show();
              return true;
      }
      return super.onOptionsItemSelected(item);
  }
  
   // Called when invalidateOptionsMenu() is triggered
  @Override
  public boolean onPrepareOptionsMenu(Menu menu) {
      // if nav drawer is opened, hide the action items
      boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList);
      menu.findItem(R.id.refresh).setVisible(!drawerOpen);
      return super.onPrepareOptionsMenu(menu);
  }
  </code></pre>