Java ViewPager同时加载2个片段

Java ViewPager同时加载2个片段,java,android,android-fragments,android-viewpager,Java,Android,Android Fragments,Android Viewpager,所以我有2个片段和查看寻呼机。当我点击按钮加载第一个片段时,第二个片段也会加载到同一屏幕上 我正在使用的适配器: Adapter.java: public class Adapter extends FragmentPagerAdapter { public Adapter(FragmentManager fm){ super(fm); } @NotNull @Override public Fragment getIte

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

我正在使用的适配器:

Adapter.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个从右),您不需要这种行为为什么要使用它?您可以简单地用动画替换容器中的片段。

用户ViewPager 2这是ViewPager 2中较旧的ViewPager的默认功能。您可以将CurrentItem设置为0,所有设置我应该将设置片段设置为0还是主活动片段@阿披实:第二个碎片和第一个碎片一起装载有关系吗?我认为这很重要,因为在第二个片段中显示的某些数据是时间敏感的,您只希望在用户导航到第二个片段时加载这些数据?我是说这两个片段都加载在同一屏幕上。就像两个片段同时可见一样。如果您说您的viewpager在屏幕上显示的是第二个片段,而不是片段对象存在且处于某个生命周期状态,则可以将viewpager配置为显示相邻片段的“预览”,即“预览”可能足够大,可以显示很多片段,但适配器代码中没有配置,您没有向我们展示如何创建和配置Viewpager小部件。我尝试键入getActivity,但没有看到它@pbknps try,this.getActivity()或super().getActivity()