1

我在我的 FragmentActivity 中创建并设置我的 Fragment,如下所示:

public class PosFragmentActivity extends FragmentActivity {
    ...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_main);
        ...
        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()
                , numOfPositionsForClass);
        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mSectionsPagerAdapter);
        ...
    }
...
}

如何在setOnPageChangeListener滚动选项卡/片段/页面时添加 so,它会调用一个方法?

4

3 回答 3

7
pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
     @Override
     public void onPageSelected(int position) 
     {     
     }
     @Override
     public void onPageScrollStateChanged(int state)
     {
     }
     @Override
     public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels)
     {
     }
});
于 2013-11-03T15:46:52.440 回答
1

在 ViewPager 对象上设置侦听器。

这是通过ViewPager.setOnPageChangeListener方法完成的。

您可以实现自己的ViewPager.OnPageChangedListener

或者

子类化提供的ViewPager.SimpleOnPageChangeListener

Example:
mViewPager.setOnPageChangeListener( new ViewPager.SimpleOnPageChangeListener() );
于 2013-06-11T18:50:43.740 回答
1

setOnPageChangeListener 现在已弃用,因此请改用:

ViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
于 2015-12-03T15:25:32.553 回答