使用滑动选项卡功能在FragmentActivity中的一个Fragment中隐藏MenuItem

我有一个带有三个滑动选项卡的FragmentActivity。 我在操作栏中添加了一个REFRESH图标作为MenuItem,并通过覆盖onCreateOptionsMenu在FragmentActivity中充实了该菜单。

@Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // TODO Auto-generated method stub

  getMenuInflater().inflate(R.menu.live_stream_item, menu);
  refreshMenuItem = (MenuItem) menu.getItem(0);
  refreshMenuItem.setVisible(true);
  return super.onCreateOptionsMenu(menu);
 }

在片段的onCreate方法中设置setHasOptionsMenu(true)并覆盖片段中的onPrepareOptionsMenu() ,并设置相应菜单项的可见性。

 @Override
 void onPrepareOptionsMenu(Menu menu) {
       // if nav drawer is opened, hide the action items       
          menu.findItem(R.id.xxx).setVisible(false);
          menu.findItem(R.id.yyy).setVisible(false);              
 }
链接地址: http://www.djcxy.com/p/63917.html

上一篇: Hide MenuItem in one Fragment in FragmentActivity with swipe tabs functionality

下一篇: onCreateOptionsMenu not getting called inside the Fragment