selectTab()选择正确的片段但强调错误的(?)选项卡

时间:2013-04-24 05:01:48

标签: android tabs android-fragments

我在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;
    }

这样可以强制始终选择第一个标签 当选择标签1,2或3时,选项卡0的片段选择正常,我看到它的布局显示,但是标签下的标签的浅蓝色线不在标签0下。

1 个答案:

答案 0 :(得分:0)

尝试更改

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

这个

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