[英]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.