此方法或与碎片有关的任何内容是否有重大变化?
我遇到了这个问题,其中,我使用以下方式获取活动中的片段列表:
getSupportFragmentManager().getFragments()
我有一个来自我的适配器的片段列表,如下所示
Fragment A
Fragment B
现在使用我从getFragments()
方法获得的列表,我可以使用它们的索引获取每个片段,0表示片段A,然后1表示片段B。
该代码适用于版本22.但是,当我更新到版本23时,订单突然反转。
使用索引0,我得到片段B并使用索引1,而我正在获得片段A.而且它弄乱了我的代码。
任何人都知道为什么会这样?
请注意,我不确定它是否真的是导致此问题的版本更新。我只是假设,因为这只发生在我的23版代码中。
答案 0 :(得分:1)
文档未提及任何更改。以下是文档中的内容
获取已添加到片段管理器的所有片段的列表。
就是这样。它没有讨论返回Fragment
的顺序。但是,必须有其他因素影响订单。我担心你将不得不深入研究其来源。
因为文档根本没有谈论订单,所以即使有变化,我也不认为你可以提供帮助。