android - ViewPagerIndicator 在 setCurrentItem() 之后没有更新

标签 android android-viewpager viewpagerindicator

我正在尝试为本地 Activity 制作一个应用程序,以允许裁判快速判断表现。现在,我正在使用一个 View 寻呼机,如果不在页面中输入必要的结果,它们将不允许他们前进页面。我还让页面在他们输入结果后自动前进。

我还有一个 ViewPagerIndicator(第一行)在调用 setCurrentItem() 后不会更新。我尝试在 setCurrentItem() 之后调用 notifyDataSetChanged(),但这似乎没有帮助。

页面推进代码:

if(pager.getMaxPage()<pager.getCurrentItem()+1){
        pager.setMaxPage(pager.getCurrentItem()+1);
    }

    pager.setCurrentItem(pager.getCurrentItem()+1);
    pager.getIndicator().notifyDataSetChanged();

我扩展了 viewpager 来存储它的指示器。

编辑:明确地说,如果我注释掉上面的代码,并允许它始终通过滑动前进,指示器会正常更新。

最佳答案

好吧,愚蠢的错误。如果有人看到并遇到此问题,请将您的 onPageChange 监听器设置为您的指示器,而不是 ViewPager 本身。

关于android - ViewPagerIndicator 在 setCurrentItem() 之后没有更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16928192/

相关文章:

android - 警报对话框的标题上有空格

java - 在 Android 上的 SQL 数据库中存储日期/时间的最佳方法是什么?

android - 如何启动所选 fragment 的 Activity ?

android - Viewpager onClickListener 在 android 中引用了错误的 View

android - ViewPagerIndicator 小部件选项卡中的图像而不是标题文本

java.lang.IllegalStateException : Fragment not attached to a context 错误

java - 如何释放 Activity 完成的线程?

android - ViewPager + Fragments + 使用按钮更改页面

android - ViewpagerIndicator 隐藏ScrollView中的tabs内容

android - 使用 ViewPagerIndicator 单击选项卡时禁用平滑动画