android - onCreateOptionsMenu not triggered in fragment -
i encounter issue 1 of fragments not trigger @ oncreateoptionsmenu() unlike other fragments. there no exception neither or particular trace , use sethasoptionsmenu(true) method.
package fr.test.test.fragment; import android.app.actionbar; import android.support.v4.app.fragment; import android.os.bundle; import android.view.layoutinflater; import android.view.menu; import android.view.menuinflater; import android.view.view; import android.view.viewgroup; import fr.test.test.mainactivity; import fr.test.test.listener.fragmenttablistener; import fr.test.test.r; public class testfragment extends fragment { private actionbar.tab tab1, tab2; private fragment fragmenttab1; private fragment fragmenttab2; private actionbar actionbar; public testfragment() { fragmenttab1 = new fragment1(); fragmenttab2 = new fragment2(); } @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.layout.fragment_messages, container, false); sethasoptionsmenu(true); actionbar = getactivity().getactionbar(); actionbar.setnavigationmode(actionbar.navigation_mode_tabs); tab1 = actionbar.newtab().settext(r.string.title_fragment1); tab2 = actionbar.newtab().settext(r.string.title_fragment2); tab1.settablistener(new fragmenttablistener(getactivity(), fragmenttab1)); tab2.settablistener(new fragmenttablistener(getactivity(), fragmenttab2)); actionbar.removealltabs(); actionbar.addtab(tab1); actionbar.addtab(tab2); return rootview; } @override public void oncreateoptionsmenu(menu menu, menuinflater inflater) { system.out.println("oncreateoptionsmenu trigger me plz :( "); inflater.inflate(r.menu.global, menu); } }
the problem not come menu because other fragments triggers event, that's why not understand thing on case. use same logic standart navigation actionbar instead of tabs. ideas ?
thanks watching,
regards.
Comments
Post a Comment