使用滑动选项卡功能在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