【问题标题】:selectTab() selects the correct fragment but underlines the wrong(?) tabselectTab() 选择正确的片段,但在错误的(?)选项卡下划线
【发布时间】:2013-04-24 05:01:48
【问题描述】:

我在 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 下。

【问题讨论】:

  • confuz...解释清楚..
  • @DhawalSodha 我用更多信息重写了这个问题,如果您仍然不清楚,请告诉我。
  • 你在实现 ViewPager 和 SectionPageAdater 吗?

标签: android tabs android-fragments


【解决方案1】:

尝试改变

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

为此

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

【讨论】:

    猜你喜欢
    • 2021-07-21
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    相关资源
    最近更新 更多