1

我希望我的 viewPager 在我的活动完成后滑动到指定的索引,它是 onCreate 等工作。我想要一个流畅的动画。我将从以前的活动中获取当前索引。请建议我应该在哪个函数中编写 viewPager.setCurrentIndex(index) 来实现这一点。或如何实现这一点?

4

3 回答 3

1

可以肯定的是,您不会捕获异常,您可以执行以下操作:

public class MainActivity extends FragmentActivity implements Runnable
{
    private ViewPager mViewPager;

    private final Handler mHandler = new Handler();
    private static final long DELAY = 50; //For example

    private static final int initItem = 10;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
       ...
       //Setting ViewPager and stuff
       ...
       mHandler.postDelayed(this, DELAY);
    }

    @Override
    public void run()
    {
        if(mViewPager.getChildCount() == 0)
            mHandler.postDelayed(this,DELAY);
        else
            mViewPager.setCurrentItem(initItem, false); //Set true if need smooth animation
    }
}
于 2013-12-03T09:09:53.753 回答
0

设置适配器后...

并覆盖您的 PagerAdapter 上的 getPageTitle

http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html#getPageTitle(int)

http://blog.pboos.ch/android-pagertabstrip-viewpager/

于 2014-04-07T04:36:16.587 回答
0

只需在 setAdapter(); 之后执行

于 2013-05-31T10:29:54.357 回答