i have tabbar 1 tab opens camera in new activity. when tab selected, want tab selection rejected, , want tab selected stay selected.
i have activefragment
variable, tried using reselect tab selected using getsupportactionbar().setselectednavigationitem(0);
doesn't work. i've tried not calling ft.commit()
when camera tab selected, doesn't work either. how can reject tab being selected, or @ least, reselect tab selected?
thanks lot!
to reselect tab in ontabselected() when realizing tab isn't allowed selected yet, found can use this:
@override public void ontabselected(tab tab, fragmenttransaction ft) { boolean bok = true; if (tab.getposition() == 1) { if (!checkreadytochangetab()) { toast.maketext(activity, "cannot change tab!", toast.length_short).show(); bok = false; // reselect tab 0 final handler handler = new handler(); final runnable runnable = new runnable() { public void run() { getsupportactionbar().selecttab(getsupportactionbar().gettabat(0)); } }; handler.postdelayed(runnable, 10); } } if (bok) { ft.replace(r.id.fragment_container, fragment); } }
Comments
Post a Comment