我有一个viewpager,我有四个标签。 我在我的适配器中有这些代码(就像谷歌的教程一样):
@Override
public void onPageSelected(int position) {
mActionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrollStateChanged(int state) {
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
Object tag = tab.getTag();
for (int i=0; i<mTabs.size(); i++) {
if (mTabs.get(i) == tag) {
mViewPager.setCurrentItem(i);
}
}
}
当我选择一个标签时,该应用程序崩溃了。 似乎setCurrentItem和setSelectedNavigationItem正在相互调用,它崩溃了应用程序。 我做错了什么?
答案 0 :(得分:0)
也许你的onTabSelected(.....),尝试这样做:
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
viewPager.setCurrentItem(tab.getPosition())
}
适合我。你可以尝试一下。