android - 无法在 CirclePageIndicator 上设置 CurrentItem(0)

标签 android android-viewpager viewpagerindicator

如果您在 Activity onCreate() 中有此代码:

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

然后启动一个 AsyncTask 并想在它的 onPostExecute() 中将当前页面更改为页面 0,那么它将不起作用。它适用于任何其他页面!= 0,但 0 它只保留当前位置。

mCirclePageIndicator.setCurrentItem(0);

如果有人有想法,请随时分享。谢谢!

最佳答案

解决方法:

首先将另一个页面设置为当前页面,然后设置为第 0 页。是的,我知道,它很迟钝,但我仍然没有找到它为什么首先不起作用的解释。我试过将其发布到 Handler 中,即使有延迟,但没有任何效果。纳达。

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

关于android - 无法在 CirclePageIndicator 上设置 CurrentItem(0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16107449/

相关文章:

Android ViewPager 自动换页

java - PagerAdapter 类型的 getPageTitle(int) 方法未定义

android - ListView 中的单选按钮

android - MotionLayout参数不清楚

android - 在我的测试用例中启动服务时未调用 onStartCommand()

android - 避免ViewPager快速滑动时执行AsyncTask

java - 在 RecyclerView 中滚动后 EditText 丢失内容

android - 在 Android 3.0+ 中使用 android.app.Fragment 和 ViewPager

android - 有没有办法改变 TabPageIndicator 的宽度(作者 Jake Wharton)?