Android中的片段转换......!

时间:2015-11-06 07:23:54

标签: android android-fragments fragment-transitions

请看一下这种模式。有可能???

片段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将像以前一样工作。

由于

2 个答案:

答案 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
}