Android事务管理器mactive添加序列

时间:2016-08-01 12:15:34

标签: android android-fragments fragmentmanager

我正在做一个嵌套片段并通过getChildFragmentManager()进行管理,我发现将片段添加到mactive列表中的序列问题被反转并在显示时导致问题

FragmentManager m = parentFragment.getChildFragmentManager();
    FragmentTransaction t = m.beginTransaction();
    for(int i=0; i < 5; i++){
        t.add(Fragment.instantiate(context, "com.app.user.Fragment"), "");
    }
t.commitAllowingStateLoss();
m.executePendingTransactions();

t = m.beginTransaction();
for (Fragment f : m.getFragments()){
    t.remove(f);
}
t.commitAllowingStateLoss();
m.executePendingTransactions();

在这种情况下,我发现mactive arraylist仍然分配了5个空格,如果我再次添加其他片段,它将被添加到mactive [4]到mactive [0],然后分配新空间,mactive [5] ,mactive [6] ......因此序列失控。

以前有人面对这个吗?这是android中的错误吗?对此有何解决方案? 感谢

0 个答案:

没有答案