如何隐藏选项菜单?

And*_*ent 20 android menu optionmenu android-actionbar

我正在使用选项选择菜单项,附上三项(分享,登录,注销)选择登录项,登录活动登录社交标志(脸书或谷歌)任何一个,如果登录隐藏登录项同时显示注销项,这个如果注销社交标志显示登录项目菜单,请帮我...

在此输入图像描述

AKA*_*WAR 25

步骤:1)menu.xml定义所有三个菜单项.登录,注销和共享之后,默认情况下将注销可见性设置为false

android:visible="false"
Run Code Online (Sandbox Code Playgroud)

并使剩余的两个项目可见.可选,因为默认情况下所有项目都在android中可见

步骤:2)当你在登录活动时膨胀那个xml.并且在这一点上不需要对活动进行任何改变我们只显示登录和共享菜单项,我们已经在xml中将logOff项目可见性设置为false.

步骤:3)当您处于主要活动(登录活动后显示的活动)时,执行这些操作

@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);
}
Run Code Online (Sandbox Code Playgroud)

在这一点上,您将获得logOff并共享,因为我们已将登录菜单项可见性设置为false.


Kav*_*bhu 9

在您Activity成功登录后,请处理menuItemin ActionBar并更改其可见性状态

getMenu().findItem(R.id.login_menu_id).setVisible(false);
Run Code Online (Sandbox Code Playgroud)

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

toolbar.getMenu().findItem(R.id.login_menu_id).setVisible(false);
Run Code Online (Sandbox Code Playgroud)

所以setVisible(boolean)会改变一个人的知名度menuItem.希望这可以帮助