android - Different menu for different Fragment Tabs -
description: 1) have activity contains 1 fragment. replace fragment menu. (first level) 2) 1 of fragments tabfragments. contains 1 fragments fragment can replace when user click on tab. (second level)
i use android on 4.0.
my question is: how can have "general" menu rootactivity + "normal" menu tabfragment + other menu fragment inside tabfragment, in actionbar ? in fact, when switch between fragment in firstlevel, menu updated correctly, when go second level, menu keep item other second level fragment. , when come other first level fragments still have menu second level fragment.
edit :
first level fragment (tabfragment)
@override public void oncreateoptionsmenu(menu menu, menuinflater inflater) { inflater.inflate(r.menu.menu_intervention, menu); super.oncreateoptionsmenu(menu, inflater); // inflate menu below; }
second level fragment:
@override public void oncreateoptionsmenu(menu menu, menuinflater inflater) { super.oncreateoptionsmenu(menu, inflater); // inflate menu below; inflater.inflate(r.menu.menu_intervention_inventaire, menu); }
it possible.
in fragment's oncreate
method call sethasoptionsmenu(true)
. same child fragment.
then override oncreateoptionsmenu
, onoptionsitemselected
.
don't forget call super.oncreateoptionsmenu
fragments.
put common menu items in activity. , other items in appropriate fragment fragment.
edit: should use childfragmentmanager child fragments. it's available in support library.
Comments
Post a Comment