Android 动态查看页面的寻呼机流

Android 动态查看页面的寻呼机流,android,android-viewpager,Android,Android Viewpager,我曾经让用户左右翻转,在给定活动的页面之间导航 是否可以通过编程控制ViewPager的页面流 例如: 如果用户没有在当前页面上填写给定的EditText,我不希望他能够导航到下一个页面 另一种情况:如果用户当前在第1页,如果hi在给定的EditText中填充了特定值,并且用户从右向左翻转,我希望他直接转到第5页,而不是第2页。通过“翻转”,您是指用手指拖动还是仅使用ViewPager进行动画 如果是前者,则必须动态编辑ViewPager的子项以获得所需的效果。您可以覆盖onInterceptT

我曾经让用户左右翻转,在给定活动的页面之间导航

是否可以通过编程控制ViewPager的页面流

例如: 如果用户没有在当前页面上填写给定的EditText,我不希望他能够导航到下一个页面

另一种情况:如果用户当前在第1页,如果hi在给定的EditText中填充了特定值,并且用户从右向左翻转,我希望他直接转到第5页,而不是第2页。

通过“翻转”,您是指用手指拖动还是仅使用ViewPager进行动画

如果是前者,则必须动态编辑ViewPager的子项以获得所需的效果。您可以覆盖onInterceptTouchEvent()以阻止触摸事件,直到页面完成

但是,我建议禁用ViewPager中的手指拖动(可能使用
onInterceptTouchEvent()
),然后使用
setCurrentItem(4,true)
显示动画并导航到特定页面。您需要的逻辑可以通过调用
setCurrentItem(4,true)
的按钮来实现。例如,您可以有一个灰色的“下一步->”按钮,除非表单完全完成。无论如何,这将比第一个选项更直观

Edit:4就是您想要切换到的任何子索引