将选项菜单更改为另一个

时间:2018-06-05 12:17:43

标签: java android

有没有办法在运行时将选项菜单更改为另一个菜单? (我希望它在记录时,将是注销选项,并且不会登录并创建帐户。)

1 个答案:

答案 0 :(得分:0)

如果您有共同的菜单,那么您可以更改菜单项的可见性,如下所示。

您可以覆盖活动类中的onPrepareOptionsMenu

public boolean onPrepareOptionsMenu(Menu menu)
{
    MenuItem register = menu.findItem(R.id.menuregistrar);      
    if(userRegistered) 
    {           
        register.setVisible(false);
    }
    else
    {
        register.setVisible(true);
    }
    return true;
}

在更短的版本中你可以写:

MenuItem register = menu.findItem(R.id.menuregistrar);      
register.setVisible(!userRegistered);  //userRegistered is boolean, pointing if the user has registered or not.
return true;

Ref