获取 OnPageChangeListener 以更改文本视图

Getting OnPageChangeListener to change Text View

我在 View Pager 中有一个 FragmentAdapter,它运行正常。除了,我需要设置一个 OnPageChangeListener 以便在页面更改时通知 TextView。

这就是我所拥有的:

public class MainActivity extends FragmentActivity implements ViewPager.OnPageChangeListener{

    protected void onCreate(Bundle savedInstanceState) {

        ...

        tView1 = (TextView) findViewById(R.id.textView1);
        mViewPager = (ViewPager) findViewById(R.id.viewpager);

        ...
    }

    ...


    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        tView1.setText("You are at position " + position);

    }


    @Override
    public void onPageSelected(int position) {

        tView1.setText("You are at position " + position);

    }

除了上面的 2 个覆盖 "page" 方法外,当我轻扫页面时甚至 运行 都没有。我也试过添加打印语句,但没有任何反应?

知道为什么吗?

添加到您的OnCreate

mViewPager.addOnPageChangeListener(this);

这就是所缺少的。您没有将侦听器传递给寻呼机。