私はViewPagerでTabLayoutを使用するには、また、私はTabReselectedイベントに耳を傾ける必要があり、彼らが競合しているようだ:TabLayoutのsetOnTabSelectedListenerは、そのsetupWithViewPagerと競合していますか?
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);
私がsetupWithViewPager(mViewPager)を使用する場合、リスナーは意志の前に追加したようです無効である。重要なのは、タブが[再選択された]ときに他のことをする必要がありますが、どうすればいいですか?それはセットアップに時間がかかるよう
はい、動作します。副作用が出ています。 ViewPagerをスワイプすると、すべてが問題ありません。しかし、私はタブをクリックすると、通常、それはコンテンツを変更しますが、ここで私たちはonTabSelected関数で "viewPager.setCurrentItem(tab.getPosition()"を呼び出さなければなりません、ポイントはこのようにした場合、onTabReselected関数は。。とも呼ばれる –