我正在做一个嵌套片段并通过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中的错误吗?对此有何解决方案? 感谢