【问题标题】:ActionBar tabs--no page changeActionBar 选项卡——无页面变化
【发布时间】:2014-11-14 23:28:07
【问题描述】:

我正在编写一个带有片段的 Android 应用,每个片段都由一个 ViewPager 选项卡表示。 MainActivity 扩展了 TabListener,我在其中定义了一个 ViewPager。正如预期的那样,左右滑动会更改活动的 Fragment,但单击 ActionBar 中的选项卡不会更改活动的 Fragment。 我做了一些调试,结果发现 onTabSelected() 在滑动和 ActionBar 选项卡选择上都被调用,但 onPageSelected() 仅在滑动时被调用。我尝试在 onTabSelected 中调用 ActionBar.setSelectedNavigationItem,但没有运气。有什么建议吗?

【问题讨论】:

    标签: android android-fragments tabs


    【解决方案1】:

    您要确保在调用 onTabSelected 时将该选项卡设置为 ViewPager 的当前项为 -

    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
        if (viewPager != null) {
            viewPager.setCurrentItem(tab.getPosition());
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 2012-04-11
      • 1970-01-01
      相关资源
      最近更新 更多