如何防止用户在viewpager Android中选择特定片段

如何防止用户在viewpager Android中选择特定片段,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我有一个有5个片段的ViewPager。 在片段0和1中的某些选择上,我想禁止用户访问片段2(因为根据片段0和1中的用户选择,它将为空)。 用户应该能够访问片段4和片段5。 当用户更改片段0或1上的选择,以便在片段2中显示数据时。我希望用户能够访问它。 我的应用程序知道什么时候片段2上没有数据显示 我尝试将显示的最后一个片段存储在内存中,当用户滑动到片段2并且没有数据显示时,我调用了 tabLayout.getTabAt(myLastTab.select(); 从内部 onPageSelecte

我有一个有5个片段的ViewPager。 在片段0和1中的某些选择上,我想禁止用户访问片段2(因为根据片段0和1中的用户选择,它将为空)。 用户应该能够访问片段4和片段5。 当用户更改片段0或1上的选择,以便在片段2中显示数据时。我希望用户能够访问它。 我的应用程序知道什么时候片段2上没有数据显示

我尝试将显示的最后一个片段存储在内存中,当用户滑动到片段2并且没有数据显示时,我调用了 tabLayout.getTabAt(myLastTab.select(); 从内部 onPageSelected(整型位置)
它可以工作,但在几次尝试显示片段2后,我的应用程序因“堆栈溢出”错误而崩溃。

我更改了应用程序的逻辑,以便从表格布局中删除该选项卡,因此用户看不到该选项卡,无需跳过它。

请发布日志问题已解决。我更改了应用程序的逻辑,以便从TabLayout中删除选项卡