Android ActionBar锁定选项卡带有ViewPager.OnPageChangeListener的PageIndicator-选项卡被卡住

Android ActionBar锁定选项卡带有ViewPager.OnPageChangeListener的PageIndicator-选项卡被卡住,android,android-viewpager,actionbarsherlock,Android,Android Viewpager,Actionbarsherlock,我正在运行ABS提供的示例代码(SampleTabsDefault)。我添加了如下所示的OnPageChangeListener,现在TabPageIndicator始终卡在第一个选项卡上,即使选项卡内容发生变化。我做错什么了吗 @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.simple_选项卡) 问题是设置更改侦听器会覆盖负责切换选项

我正在运行ABS提供的示例代码(SampleTabsDefault)。我添加了如下所示的OnPageChangeListener,现在TabPageIndicator始终卡在第一个选项卡上,即使选项卡内容发生变化。我做错什么了吗

@凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.simple_选项卡)


问题是设置更改侦听器会覆盖负责切换选项卡的代码。我本可以对ABS类进行子类化,但选择切换到TitlePageIndicator,它在设置侦听器时没有任何问题。

我找到了解决此问题的简单方法。请检查此项
    mAdapter = new GoogleMusicAdapter(getSupportFragmentManager());

    mPager = (ViewPager)findViewById(R.id.pager);
    mPager.setAdapter(mAdapter);

    mIndicator = (TabPageIndicator)findViewById(R.id.indicator);
    mIndicator.setViewPager(mPager);

    ViewPager.OnPageChangeListener changeListener = new ViewPager.OnPageChangeListener() {

       @Override
       public void onPageScrolled(int i, float v, int i1) {}

       @Override
       public void onPageSelected(int i) {}

       @Override
       public void onPageScrollStateChanged(int i) {}
    };

    mPager.setOnPageChangeListener(changeListener);
    mIndicator.setOnPageChangeListener(changeListener);
}