1

我得到了三个标签。当我单击一个选项卡时,其他选项卡应该被禁用。我尝试修改 Tab 点击监听器,但这没有帮助。有什么解决办法吗?

4

1 回答 1

0

我不知道怎么可能做到这一点,但我有两个建议给你:

  1. 通过使用方法删除选项卡而不是禁用它
actionbar.removeTab(myTab);
  1. 当用户单击禁用的选项卡时取消操作

        myTab.setTabListener(new TabListener() {
    
            @Override
            public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    
            }
    
            @Override
            public void onTabSelected(Tab tab, FragmentTransaction ft) {
                if (isADisabledTab(tab)) {
                    actionBar.selectTab(currentTab);
                }
            }
    
            @Override
            public void onTabReselected(Tab tab, FragmentTransaction ft) {
    
            }
        });
    
于 2013-05-10T09:27:13.927 回答