onSavedInstanceState

时间:2016-01-25 09:11:54

标签: android fragment

如果执行了删除操作,那么在活动为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()

0 个答案:

没有答案