0
getItem()を使用して3つのタブを切り替えようとしていますが、最初のフラグメントのみが3つのタブに表示されます。私のgetItemコードを以下に示します。androidスタジオのViewPagerAdapterは、3つではなく1つのフラグメントのみを表示します
public class ViewPagerAdapter extends FragmentStatePagerAdapter {
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
// Which Fragment should be dislpayed by the viewpager for the given position
// In my case we are showing up only one fragment in all the three tabs so we are
// not worrying about the position and just returning the TabFragment
if(position == 0){
TabFragment tab1 = new TabFragment();
return tab1;
}else if(position == 1){
InboxFragment tab2 = new InboxFragment();
return tab2;
}else {
StarFragment tab3 = new StarFragment();
return tab3;
}
}
@Override
public int getCount() {
return 3; // As there are only 3 Tabs
}
}
あなたはViewPagerにアダプタを設定していますか? – cuoka
はい........完全なコードを確認してください –
これはアダプタのみですが、どこで使用していますか?私の答えをチェックし、それが役立つかどうかを確認してください。 – cuoka