我希望我的 viewPager 在我的活动完成后滑动到指定的索引,它是 onCreate 等工作。我想要一个流畅的动画。我将从以前的活动中获取当前索引。请建议我应该在哪个函数中编写 viewPager.setCurrentIndex(index) 来实现这一点。或如何实现这一点?
问问题
2042 次
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)
和
于 2014-04-07T04:36:16.587 回答
0
只需在 setAdapter(); 之后执行
于 2013-05-31T10:29:54.357 回答