Android Fragments在标签页面中相互打开

时间:2014-08-01 17:26:50

标签: android android-fragments tabs android-viewpager

所以我有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,其余三个标签为空。

可能导致此问题的原因是什么?

感谢您的帮助!!

1 个答案:

答案 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;
}
祝你好运..