获取 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);
这就是所缺少的。您没有将侦听器传递给寻呼机。
我在 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);
这就是所缺少的。您没有将侦听器传递给寻呼机。