android - Hide MenuItem if an action is performed -
i'm following this turorial add option menu app. hide 1 of items when action performed. example if user login, want hide login item... how select setting not visibile?
@override public boolean onoptionsitemselected(menuitem item) { switch (item.getitemid()) { case r.id.login: clicklogin(); case r.id.bugreport: clickbugreport(); case r.id.about: clickabout(); case r.id.credits: clickcredits(); default: return super.onoptionsitemselected(item); } }
if insist not show menu item, when user has logged in, create xml file 'login' option removed. before set menu xml file in oncreateoptionsmenu, check if user not logged in set old xml file else if logged in, set new xml file. that's simple way.
other way set visibility of item false. see setvisibility , how hide menu item in actionbar? ,
if want disable login option, may check if user has logged in before performing action on 'login' click, inside onoptionsitemselected. can show background disabled of menu item.
hope helps.
Comments
Post a Comment