我在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);
}
除了上面的两个覆盖“页面”方法,我在浏览页面时甚至都不会运行。我也试过添加一个print语句,但没有任何反应?
任何想法为什么?
答案 0 :(得分:3)
添加到您的OnCreate
mViewPager.addOnPageChangeListener(this);
这就是缺少的东西。您没有将侦听器传递给寻呼机。