繁体   English   中英

ViewPager 同时加载 2 个片段

[英]ViewPager loads 2 fragments at the same time

所以我有 2 个片段并查看寻呼机。 当我单击按钮加载第一个片段时,第二个片段也会加载到同一屏幕上。

我正在使用的适配器:

适配器.java:


public class Adapter extends FragmentPagerAdapter {
    
    public Adapter(FragmentManager fm){
        super(fm);
    }



    @NotNull
    @Override
    public Fragment getItem(int position){
        if(position==0){
            return new SettingsFragment();
        }
        if (position==1){
            return new BlankFragment();
        }
        return  null;
    }


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


}

知道这里发生了什么吗?

请尝试以下操作:

private void finishActivity() {
    if(getActivity() != null) {
        getActivity().finish();
    }
}

在启动片段之前调用上述方法。

finishActivity();
return new BlankFragment();

创建 ViewPager 以加载最少 3 个页面(用户与之交互的 1 个页面,左侧 1 个,右侧 1 个),您不需要这种行为,为什么要使用它? 您可以简单地用动画替换容器中的片段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM