如果执行了删除操作,那么在活动为onSavedInstanceState之后,片段的顺序就不一样了。
示例:
add RedFragment
add GreenFragmen
add BlueFragment
现在getSupportFragmentManager()。getFragments给出:
list[0]-> RedFragment
list[1]-> GreenFragmen
list[2]-> BlueFragment
到目前为止还不错......
下:
remove RedFragment
现在getSupportFragmentManager()。getFragments给出:
list[1]-> GreenFragmen
list[2]-> BlueFragment
数组的索引似乎坏了。
下:
add YellowFragment
现在getSupportFragmentManager()。getFragments给出:
list[0]-> YellowFragment
list[1]-> GreenFragmen
list[2]-> BlueFragment
新片段发生在已删除的索引处。(bug?)
在UI中所有内容都按照添加的顺序排列:
1-> GreenFragmen
2-> BlueFragment
3-> YellowFragment
但是如果我的活动被杀死并且onSaveInstanceState()被调用,则在恢复活动后,我的片段的顺序与之前不同:
1-> YellowFragment
2-> GreenFragmen
3-> BlueFragment
所有FragmentTransaction都是使用getSupportFragmentManager()完成的.beginTransaction()