1

我正在尝试为本地赛事制作一个应用程序,以让裁判快速判断表现。现在,我正在使用一个视图寻呼机,它不允许他们在页面中没有输入必要的结果的情况下推进页面。在他们输入结果后,我也有页面自动前进。

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

页面推进代码:

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

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

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

编辑:需要明确的是,如果我注释掉上面的代码,并允许它一直通过滑动来前进,那么指标会更新得很好。

4

1 回答 1

2

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

于 2013-06-05T04:28:15.487 回答