我正在尝试为本地 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/