0

我在 ActionBar 中有 4 个选项卡(选项卡 0、选项卡 1、选项卡 2、选项卡 3)。每个选项卡都有自己的片段。
在应用程序生命中的某个时刻,我需要禁用选项卡 1,2 和 3。
由于在 android 中没有禁用选项卡的方法,我在以下位置使用此代码onTabSelected()

    switch( tab.getPosition() ) {
    case 0:
        fragment = new MyFragment();
        fragmentTransaction.add(R.id.fragmentContent, fragment, "0");
        break;
    case 1:
    case 2:
    case 3:
        final ActionBar actionBar = getActionBar();
        actionBar.selectTab(actionBar.getTabAt(0));
        break;
    }

这会强制始终选择第一个选项卡。
When tabs 1,2 or 3 are selected the fragment for tab 0 is selected alright, I see its layout displayed, but the lightblue line underlining the tab is not under tab 0.

4

1 回答 1

0

尝试改变

    case 3:
        final ActionBar actionBar = getActionBar();
        actionBar.selectTab(actionBar.getTabAt(0));
        break;

为了这

    case 3:
        final ActionBar actionBar = getActionBar();
        actionBar.setSelectedNavigationItem(0);
        break;
于 2014-05-17T14:42:45.897 回答