1

好的,这基本上是我想要完成的事情:我有一个 FragmentStatePagerAdapter 并且希望偶尔禁用滑动功能并使用按钮前进/后退。

从我在 MyFragmentStatePagerAdapter 中的代码中截取的 A 扩展了 FragmentStatePagerAdapter :(适用于滑动,仅用于您的定位)

public Fragment getItem(int position) {
    Item item = items.get(position/2);

    if (position%2 == 0) return new MyFragmentA(item, param1);
    if (position%2 == 1) return new MyFragmentB(item, param1);
    return null;
}

有什么建议么?我只需要停用滑动并使用 2 个按钮...

谢谢

4

1 回答 1

2

我解决了问题:

我不需要篡改适配器(FragmentStatePagerAdapter)。ViewPager 有一个方法 setCurrentItem:

https://developer.android.com/reference/android/support/v4/view/ViewPager.html#setCurrentItem(int)

于 2013-12-16T18:50:19.223 回答