, ayrıca, ben TabReselected olayı dinlemek zorunda, ama onlar çatışma gibi görünüyor:TabLayout'ın setOnTabSelectedListener, setupWithViewPager ile çakışıyor mu? Ben ViewPager ile TabLayout kullanmak
mViewPager.setAdapter(...);
mTabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Toast.makeText(getActivity(), "selected...", Toast.LENGTH_LONG).show();
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
Toast.makeText(getActivity(), "reselected...", Toast.LENGTH_LONG).show();
}
});
mTabLayout.setupWithViewPager(mViewPager);
ben setupWithViewPager (mViewPager) kullandığınızda, Dinleyici irade önce eklenen görünüyor geçersiz ol. Anahtar, sekme [[tekrar seçildi]] olduğunda başka şeylere ihtiyacım var, ama nasıl? o kurulum için zaman alır gibi
Evet, işe yarıyor. ama yan etkiler ortaya çıkıyor. ViewPager'ı kaydırdığımda her şey yolunda; Ancak, sekmeyi tıklarsam, normal olarak içeriği değiştirir, ancak burada onTabSelected işlevinde "viewPager.setCurrentItem (tab.getPosition()" ifadesini çağırmak zorundayız, işte bu şekilde yaparsak, onTabReselected işlevi –