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あなたが私に説明することができれば、問題のシナリオがもっと助けることができるかもしれません。 –