私はTabLayout
に3つのタブを実装しました。すべてのページをスワイプするとうまくいく、それはタブのクリックだけを使ってナビゲートするときにも機能する。しかし、私がページをスワイプして以前に選択したタブのどれかをクリックすると、タブインジケータだけが新しいタブに変わりますが、テキストハイライトとページは変化しません。Android TabLayoutタブの問題点をクリックしてください。
TabLayout
のクリックリスナーを確認したところ、上記の状況では実行されていません。
詳細:
minSdk:16
targetSdk:24
私はTabSelectedListener 24.0.0および24.1.1
サポートライブラリを試してみました。
tabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
tabPages.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
PagerAdapter
public class TabPageAdapter extends FragmentStatePagerAdapter {
public TabPageAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Fragment f1 = new Fragment1();
Fragment f2 = new Fragment2();
Fragment f3 = new Fragment3();
switch (position) {
case 0:
return f1;
case 1:
return f2;
case 2:
return f3;
}
return null;
}
@Override
public int getCount() {
return 3;
}
}
@SangramHaladkarがtabSelectedListenerを追加しました。 –
'PagerAdapter'コードを投稿しますか? – Bryan
@ブライアンコードがあります –