如果活动中有此代码:

mViewPager = new ViewPager(this, null);
mPagerAdapter = new PagerAdapter(this);
mViewPager.setAdapter(mPagerAdapter);
mCirclePageIndicator.setViewPager(mViewPager);
mCirclePageIndicator.setOnPageChangeListener(onPageChangeListener);

然后启动一个asynctask,并想用页面0更改它的onCreate()中的当前页面,那么它将不起作用。它可以和其他页面一起使用!=0,但如果为0,则仅保留当前位置。
mCirclePageIndicator.setCurrentItem(0);

如果有人想出一个主意,请随意分享。谢谢!

最佳答案

解决办法:
首先将另一页设置为当前页,然后设置为第0页。是的,我知道,它是弱智的,但我仍然没有找到一个解释,为什么它在一开始就不起作用。我试过在Handler中发布它,即使有延迟,但什么也没有。Nada。

mCirclePageIndicator.setCurrentItem(1);
mCirclePageIndicator.setCurrentItem(0);

10-04 23:13