75 可读性
 将光标移到文章中的句子上,可以查看原文。 显示译文      显示原文      双语对照

分享 |
如何更改viewpager的页面?
How to change ViewPager's page?

59 0

我在我的app中使用ViewPager和Main Activity中定义它。 里面 onCreate从SharedPreferences方法而加载一定数量的页面,然后把它传给PagerAdapter :

@Override
public int getCount() {
    return numberOfPages;
}

问题是,如果在不同的城市,这个数目在Preferences ( 我查看的时候,我发现应用崩溃或者其他Activity ) 和其他某个小于页索引,因为该索引超出范围时返回到活动和这里ViewPager 。 可以解决这里问题只需更改活动ViewPager的页面。 是否有方法可以做到?

时间: 15年08月05日 原作者: Roman

177 0

我肯定我没理解这个问题,不过从你的问题的标题,我猜你需要的是什么 pager.setCurrentItem( num ). 中,使你可以通过编程的方式切换到另一个页面 ViewPager.

我也要找个堆栈跟踪logcat中更具体的说如果这不是问题。

发布时间: 15年08月05日 原作者: Mark Allison
3 0

不检查你的代码,我觉得你描述的是你的网页不同步,你已经过时的数据。

你说你正在改变你正在访问的页数,然后崩溃,因为旧的一组页面。 这在我听来你不调用 pageAdapter.notifyDataSetChanged()在更改你的数据。

当你的 viewPager是显示一组10页的第3 页,则更改为仅需5 集,然后调用 notifyDataSetChanged()现在,你会发现你正在查看第3 页的新设置。 如果你以前查看第8 页原来的设置后,将在新的集合,并调用 notifyDataSetChanged()你将发现你正查看的最后一页新的设置而不会导致故障。

如果只是把当前页面,你只可能是屏蔽了这个问题。

发布时间: 15年08月05日 原作者: KlimczakM
...