所以我有FragmentPagerAdapter
有4个不同的标签。每个人打开一个片段。 getItem
方法建立如下:
@Override
public Fragment getItem(int i) {
switch (i) {
case 0:{
return new FragmentOne();
}
case 1:{
return new FragmentTwo();
}
case 2:{
return new FragmentThree();
}
case 3:{
return new FragmentFour();
}
default:
return null;
}
}
但是,虽然没有抛出任何错误,但它无法正确显示。第一个标签有FragmentFour
,其余三个标签为空。
可能导致此问题的原因是什么?
感谢您的帮助!!
答案 0 :(得分:0)
您可以添加您忘记或使用此代码进行工作的break语句:
@Override
public Fragment getItem(int i) {
Fragment fragment = null;
if (i == 0) {
fragment = new FragmentOne();
} else if (i == 1) {
fragment = new FragmentTwo();
} else if (i == 2) {
fragment = new FragmentThree();
} else if (i == 3) {
fragment = new FragmentFour();
}
return fragment;
}
或通过添加break语句如下:
public Fragment getItem(int i) {
Fragment fragment = null;
switch (i) {
case 0:
fragment = new FragmentOne();
break;
case 1
fragment = new FragmentTwo();
break;
case 2:
fragment = new FragmentThree();
break;
case 3:
fragment = new FragmentFour();
break;
return fragment;
}
祝你好运..