0

我正在尝试SlidingMenu由 jfeinstein 实施并使用ViewPager.

但是,我无法获取onPageScrolled要调用的方法。然后我意识到,它们并没有被覆盖,当我添加它时,它说必须覆盖超类方法。

这是设置:

mSectionsPagerAdapter = new SectionsPagerAdapter(
                    getSupportFragmentManager());

    mViewPager = (ViewPager) findViewById(R.id.viewpager);
    mViewPager.setAdapter(mSectionsPagerAdapter);
    mViewPager.setOffscreenPageLimit(3);
    mViewPager.setOnPageChangeListener(new OnPageChangeListener() {

        public void onPageScrollStateChanged(int arg0) {
            // TODO Auto-generated method stub

        }

        public void onPageScrolled(int arg0, float arg1, int arg2) {
            // TODO Auto-generated method stub

        }

        public void onPageSelected(int position) {
            switch (position) {
            case 0:
                smenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
                break;
            default:
                smenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
                break;
            }

        }

    });

任何人都可以看到为什么onPageScrolled不被调用,如果是这样,缺少什么?(我已经烤了位置变量来证明这一点)。

4

1 回答 1

0

我的错,我需要调用TitlePageIndicator这些方法的版本,而不是ViewPager's

于 2013-02-24T19:44:08.200 回答