我有一个包含5个片段的ViewPager。 在片段0和1中的某些选择中,我想禁止用户访问片段2(因为它将基于片段0和1中的用户选择而为空)。 用户应该能够访问片段4和5。 当用户更改片段0或1上的选择时,将在片段2中显示数据。我希望用户能够访问它。 我的应用程序知道片段2上何时没有数据显示。
我尝试通过在内存中存储显示的最后一个片段来做到这一点,当用户滑动到片段2并且没有要显示的数据时我会调用 tabLayout.getTabAt(myLastTab)。选择(); 从内部 onPageSelected(int position) 它可以工作但是在几次尝试显示片段2后,我的应用程序因“堆栈溢出”错误而崩溃。
答案 0 :(得分:0)
我更改了应用程序的逻辑,以便从TabLayout中删除选项卡,因此用户看不到选项卡,也不需要跳过它。