Android ActionBar:在操作栏上显示文字

时间:2012-12-12 16:19:53

标签: android android-actionbar

在我的应用程序中,我创建了一个登录会话。 我有一个带有两个图标的ActionBar," home"和"登录"。我想替换"登录"成功登录后使用字符串(例如Welcome Dude!)。 我这样醒来:如果没有用户登录,则会显示一个操作栏,其中包含HOME和ICON项目。记录用户时,会显示另一个操作栏。在第二个操作栏中,我想要有HOME项目和欢迎信息。

这可能吗?

我还想创建一个项目,并在登录成功时设置其文本,但我无法做到。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您可以覆盖onPrepareOptionsMenu()。它适用于ActionBarSherlock库:

@Override
public boolean onPrepareOptionsMenu(Menu menu) 
{
    if(userIsLogged){
        getSupportMenuInflater().inflate(R.menu.menu_with_hello_string, menu);
    }
    else {
        getSupportMenuInflater().inflate(R.menu.menu_with_login_button, menu);
    }
    return super.onPrepareOptionsMenu(menu);
}

您只需在用户登录时调用invalidateOptionsMenu();即可。

希望有所帮助。