繁体   English   中英

带有ViewPager.OnPageChangeListener的ActionBarSherlock TabPageIndicator-标签卡住了

[英]ActionBarSherlock TabPageIndicator with ViewPager.OnPageChangeListener - tab is stuck

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

@Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState); setContentView(R.layout.simple_tabs);

    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);
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM