Я сделал нечто похожее следующим образом:
В вашем меню панели действий уже есть элементы входа и выхода (я бы посоветовал поместить их в xml, а не создавать вкод, так что вы можете легко назначить элементы id).Затем просто держите ссылку на ваше меню, когда вы создаете его, чтобы вы могли изменить его позже.
Menu myActionBarMenu;
/**
* Creates action bar items.
*/
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menuNameHere, menu);
myActionBarMenu = menu;
}
Затем, когда вы узнаете, что пользователь вошел в систему, установите для элемента входа в систему значение false, как это:
myActionBarMenu.findItem(R.id.logInAction).setVisible(false);
myActionBarMenu.findItem(R.id.logOutAction).setVisible(true);
инвертировать видимость в случае, еслипользователь вышел из системы.
Вот как будет выглядеть ваше xml меню:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/logInAction"
android:showAsAction="ifRoom"
android:title="Log In"/>
<item
android:id="@+id/logOutAction"
android:showAsAction="ifRoom"
android:title="Log Out"/>
</menu>