首页 > 解决方案 > FragmentPagerAdapter 奇怪的行为

问题描述

所以我遇到了 FragmentPagerAdapter 的下一个问题。我有一个 TabLayout,其中有 3 个选项卡,代表我可以切换的 3 个片段。因此,当我切换到第三个片段时,由于某种原因,第一个片段会消失(或其视图)。有谁知道如何解决这个问题?提前致谢。

public class SectionsPagerAdapter extends FragmentPagerAdapter {

private static final int FRAGMENT_COUNT = 3;

private final List<Fragment> listOfFragments = new ArrayList<>();

public SectionsPagerAdapter(FragmentManager fm) {
    super(fm);
}

@Override
public Fragment getItem(int position) {
    return listOfFragments.get(position);
}

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

public void addFragment(Fragment fragment) {
    listOfFragments.add(fragment);
}


}

这是 FragmentPagerAdapter 的代码。

标签: androidandroid-layoutandroid-fragmentsfragmentpageradapterandroid-pageradapter

解决方案


我想我解决了这个问题:) 我唯一做的就是用空体(没有超级)覆盖 FragmentPagerAdapter destroyItem() 方法。


推荐阅读