请看一下这种模式。有可能???
片段A>片段B>片段C>片段D>片段E
索引0&gt;索引1&gt;索引2&gt; <指数3>指数4
现在我想要的是:&gt;&gt;&gt;
从片段E 切换到片段B 而不删除片段D和C 也不再添加片段E. 并且可能该索引不会通过此实现,因为我需要打开片段E,如果按回B中的其他> C> D将像以前一样工作。
由于
答案 0 :(得分:0)
Map<String, List<String>>
您可以尝试这样做,声明Fragment如果它为null,然后显示或隐藏取决于您的目的。 container1是这个
的布局if (fragmentA == null) {
fragmentA = new AFragment();
fragmentManager.beginTransaction().add(R.id.container1, fragmentA).commitAllowingStateLoss();
} else {
if (fragmentA != null)
fragmentManager.beginTransaction().show(fragmentA).commit();
if (fragmentB != null)
fragmentManager.beginTransaction().hide(fragmentB).commit();
if (fragmentC != null)
fragmentManager.beginTransaction().hide(fragmentC).commit();
if (fragmentD != null)
fragmentManager.beginTransaction().hide(fragmentD).commit();
}
这是包含活动
中所有片段的主视图答案 1 :(得分:0)
如果您正在使用ViewPager,那么您可以实现ViewPager.OnPageChangeListener,并且在iots onPageSelected中,您将设置逻辑以使用if else更改页面
@Override
public void onPageSelected(int position) {
// set you logic here and set the relevant Fragment to the pager
}