Android Fragments - How to change the ActionBar on a different fragment? -
i have 3 page fragment in app, need each fragment have different actionbar. 1 fragment have set current code in oncreateview
method adds in edittext
actionbar:
//mainactivitycontext context main activity (this fragment file) actionbar actionbar = mainactivitycontext.getactionbar(); // add custom view action bar actionbar.setcustomview(r.layout.actionbar_view); search = (edittext) actionbar.getcustomview().findviewbyid(r.id.searchfield); actionbar.setdisplayoptions(actionbar.display_show_custom | actionbar.display_show_home);
yet edittext
stays persistent throughout of actionbar menus. want on one. have tried everything, menu.clear();
, sethasoptionsmenu(true);
, inflater.inflate(r.menu.different_file, menu);
, nothing has worked.
any help?
there approach go situation:
on each fragment's onactivitycreated()
method call sethasoptionsmenu(true);
@override public void onactivitycreated(bundle savedinstancestate) { super.onactivitycreated(savedinstancestate); sethasoptionsmenu(true); }
now can override oncreateoptionsmenu()
, onoptionsitemselected()
inside each fragment.
and dont forget call getactivity().supportinvalidateoptionsmenu();
inside onresume()
of fragment.
i think this sample google helpful.
Comments
Post a Comment