android - SherlockFragmentActivity, reject tab change in onTabSelected -


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