我在ActionBar(Sherlock)上有两个选项卡。在某些情况下,如果她试图离开当前标签,并且如果未确认标签更改,则要求用户确认。这主要是由于用户在其他选项卡上摆弄其设置之前停止了一个进程。是否有可能拦截并取消FragmentTransaction
当我使用TabHost时,我有一个非常丑陋但可行的解决方案,在选项卡本身上有一个OnTouchListener,所以我可以在事件真正处理之前拦截事件。看起来,ActionBar标签不能有触摸监听器,所以这似乎是不可能的。
现在与ActionBar我有TabListeners处理分离和附加在FragmentTransaction。有没有简单的方法来取消交易?我想我可以对onTabUnselected和onTabSelected进行检查,只是不做相应的分离和附加操作,但感觉有点复杂。
如果停止选项卡更改听起来过于愚蠢我也打开其他建议。