在我的应用程序中,我创建了一个登录会话。 我有一个带有两个图标的ActionBar," home"和"登录"。我想替换"登录"成功登录后使用字符串(例如Welcome Dude!)。 我这样醒来:如果没有用户登录,则会显示一个操作栏,其中包含HOME和ICON项目。记录用户时,会显示另一个操作栏。在第二个操作栏中,我想要有HOME项目和欢迎信息。
这可能吗?
我还想创建一个项目,并在登录成功时设置其文本,但我无法做到。
任何人都可以帮助我吗?
答案 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();
即可。
希望有所帮助。