我的主要问题是,向实现的FragmentPagerAdapter提供不同的Fragments的正确方法是什么。例如,我目前正在这样做:

@Override
public int getCount() {
    return(3);
}

@Override
public Fragment getItem(int position) {
    switch (position) {
        case 0:
            return Fragment1.newInstance(position);
        case 1:
            return Fragment2.newInstance(position);
        case 2:
            return Fragment3.newInstance(position);
    }
    return Fragment1.newInstance(position);
}


它是否正确?谢谢。

最佳答案

请尝试这种方式...

@Override
public Fragment getItem(int position) {
    switch (position) {
        case 0:
            return Fragment1.newInstance(position);
        case 1:
            return Fragment2.newInstance(position);
        case 2:
            return Fragment3.newInstance(position);
    }
    return null;  // <-----  I think you have to change here...
}

关于android - FragmentPagerAdapter中的不同 fragment ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17962609/

10-15 15:01