0
我的程序有一个布尔变量名称“isCorrect”。我想,当isCorrect为false时,用户不应该打开任何其他选项卡。 (通过滑动或通过选择标签)。我试图通过以下给定的逻辑来做到这一点,但这会导致应用程序挂起。滑动视图寻呼机片段不应该移动标签
final boolean isCorrect=false;
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
if(!isCorrect){
if(tab.getPosition()==1){
mViewPager.setCurrentItem(0);
}
}else{
mViewPager.setCurrentItem(1);
}
}
Zohra Khan你很棒,但它不会按我的要求工作。只有当用户在屏幕上滑动时才能识别标志的值。那么它将如何工作,请你多解释一下。 – Dosti
@Dosti如果你可以解释我的问题情况可能是我可以帮助更多。 –