如果活动中有此代码:
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);