我希望我的viewPager在我的活动完成onCreate等工作后滑到指定的索引。我想要一个流畅的动画。我将从之前的活动中获取当前索引。 请建议我应该在哪个函数中编写viewPager.setCurrentIndex(index)来实现此目的。或者如何实现这个目标?
答案 0 :(得分: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
}
}
答案 1 :(得分:0)
在setAdapter();
之后执行此操作答案 2 :(得分:0)
设置适配器后......
并覆盖PagerAdapter上的getPageTitle
http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html#getPageTitle(int)
和