У меня есть три вкладки с фрагментом внутри активности, но метод addOnTabSelectedListener не работает, и мой фрагмент работает правильно, и у меня также есть viewPager, когда я использую его для отладки, он не входит в метод
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
Intent intent = getIntent();
pos = intent.getIntExtra("position",0);
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
if (tab.getPosition() == 1) {
tabLayout.getTabAt(pos).select();
tabLayout.setBackgroundColor(ContextCompat.getColor(Shop.this,
R.color.white));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setStatusBarColor(ContextCompat.getColor(Shop.this,
R.color.white));
}
} else if (tab.getPosition() == 2) {
/* toolbar.setBackgroundColor(ContextCompat.getColor(Shop.this,
android.R.color.white));*/
tabLayout.setBackgroundColor(ContextCompat.getColor(Shop.this,
android.R.color.white));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setStatusBarColor(ContextCompat.getColor(Shop.this,
android.R.color.white));
}
} else {
/* toolbar.setBackgroundColor(ContextCompat.getColor(Shop.this,
R.color.white));*/
tabLayout.setBackgroundColor(ContextCompat.getColor(Shop.this,
R.color.white));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setStatusBarColor(ContextCompat.getColor(Shop.this,
R.color.white));
}
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});