我在我的应用程序中使用 ViewPager 并在主 Activity 中定义它。里面onCreate
方法我从 SharedPreferences 加载一些页面,然后将其传递给 PagerAdapter:
@Override
public int getCount() {
return numberOfPages;
}
问题是,如果我将首选项(或另一个活动)中的这个数字更改为我之前查看过的其他一些页面索引,我的应用程序就会崩溃,因为当我使用此 ViewPager 返回活动时该索引超出范围。只需更改活动 ViewPager 的页面即可修复此问题。有什么办法可以做到吗?
我不确定我是否完全理解这个问题,但从你问题的标题来看,我猜你要找的是pager.setCurrentItem( num )
。这允许您以编程方式切换到另一个页面ViewPager
.
如果这不是问题,我需要查看 logcat 的堆栈跟踪才能更具体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)