如何隐藏选项菜单?

我正在使用选项select菜单项,附三项(共享,login,注销)我selectlogin项,login活动login社交标志(Facebook或谷歌)任何一个,如果login隐藏login项目同时显示登出项目,这同样的types,如果注销社交标志显示login项目菜单,请帮助我…

在这里输入图像说明

Solutions Collecting From Web of "如何隐藏选项菜单?"

步骤:1)menu.xml定义全部三个菜单项。 login,注销和共享之后,使注销可见性默认为false

android:visible="false" 

并使剩下的两个项目visible.its 可选,因为默认情况下所有项目都可以在android中看到

步骤2)当你在login活动充气的xml.and在这一点上不需要做任何改变的活动,我们只显示login和共享菜单项,我们已经在xml logOff项目的可见性为false。

步骤:3)当你在主要活动(你login活动后显示的活动)做这些

 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu, menu); MenuItem item = menu.findItem(R.id.login_id); item.setVisible(false);// MenuItem item = menu.findItem(R.id.logOff_id); item.setVisible(true); super.onCreateOptionsMenu(menu, inflater); } 

在这一点上,你会得到logOff和分享,因为我们已经使login菜单项目的可见性为false。

在成功login后的Activity中,在ActionBarActionBar menuItem句柄并更改其可见性状态

 getMenu().findItem(R.id.login_menu_id).setVisible(false); 

如果你正在使用Toolbar那么它会像

 toolbar.getMenu().findItem(R.id.login_menu_id).setVisible(false); 

所以setVisible(boolean)将改变menuItem的可见性。 希望这可以帮助