在Android版本22到23中更改getSupportFragment()。getFragments()

时间:2016-07-19 10:04:07

标签: android android-fragments

此方法或与碎片有关的任何内容是否有重大变化?

我遇到了这个问题,其中,我使用以下方式获取活动中的片段列表:

getSupportFragmentManager().getFragments()

我有一个来自我的适配器的片段列表,如下所示

  • Fragment A
  • Fragment B

现在使用我从getFragments()方法获得的列表,我可以使用它们的索引获取每个片段,0表示片段A,然后1表示片段B。

该代码适用于版本22.但是,当我更新到版本23时,订单突然反转。

使用索引0,我得到片段B并使用索引1,而我正在获得片段A.而且它弄乱了我的代码。

任何人都知道为什么会这样?

请注意,我不确定它是否真的是导致此问题的版本更新。我只是假设,因为这只发生在我的23版代码中。

1 个答案:

答案 0 :(得分:1)

文档未提及任何更改。以下是文档中的内容

  

获取已添加到片段管理器的所有片段的列表。

就是这样。它没有讨论返回Fragment的顺序。但是,必须有其他因素影响订单。我担心你将不得不深入研究其来源。

因为文档根本没有谈论订单,所以即使有变化,我也不认为你可以提供帮助。