Java ViewPager同时加载2个片段
所以我有2个片段和查看寻呼机。当我点击按钮加载第一个片段时,第二个片段也会加载到同一屏幕上 我正在使用的适配器: Adapter.java: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
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()