带有标签stackoverflow的ViewPager

时间:2014-02-06 15:08:23

标签: actionbarsherlock android-viewpager android-tabs fragmentpageradapter

我有一个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正在相互调用,它崩溃了应用程序。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

也许你的onTabSelected(.....),尝试这样做:

 @Override
        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            viewPager.setCurrentItem(tab.getPosition())
        }

适合我。你可以尝试一下。