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

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

59 0

我在我的应用中使用ViewPager,并在主活动中。 内部 onCreate 方法我从SharedPreferences加载一些页面,然后将其传递到PagerAdapter:


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


此问题是,如果我在首选项中这个数字( 或其他活动) 更改为其他小于页索引时我前查看,我的app会崩溃,因为此索引超出范围返回到活动。 它可以通过改变活动viewpagers页面来修复。 有什么方法可以做?

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

177 0

关于是我不确定,我完全理解这个问题,但是从你的问题的标题,我猜你是looking. 它允许你以编程方式切换到 ViewPager 中的另一个页面。

如果不是问题,我需要查看xfn中的堆栈跟踪。

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

如果不检查你的代码,我想你所描述的是你的页面已经失去同步,并且你的数据陈旧。

你说你正在改变页数,然后崩溃,因为你正在访问旧的页面。 这听起来好像你在改变数据后没有调用pageAdapter.notifyDataSetChanged()

当你的一组 10 3 viewPager 显示页面的页,然后到一组只有 5,然后调用 notifyDataSetChanged() 才会改变,你将看到的是你现在查看页 3 新的设置。 如果你以前查看过旧设置的第 8 页,在放入新设置和调用 notifyDataSetChanged() 之后,你会发现你现在正在查看新设置的最后一页而不会崩溃。

如果你只是改变你当前的页面,你可能只是在掩盖问题。

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