我正在运行ABS提供的示例代码(SampleTabsDefault)。我添加了OnPageChangeListener,如下所示,现在TabPageIndicator始终停留在第一个选项卡上,即使选项卡内容发生了变化。我做错了吗?
@覆盖 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);
}
答案 0 :(得分:0)
问题是设置更改侦听器会覆盖负责切换选项卡的代码。我可以将ABS类子类化,但是选择切换到TitlePageIndicator,它与设置监听器没有任何问题。