【发布时间】:2011-07-06 21:37:30
【问题描述】:
所以,我正在使用兼容性库构建一个平板电脑应用程序,但遇到了一个我似乎无法弄清楚的奇怪问题。在一项活动中,我有 2 个选项卡(选项卡 A 和选项卡 B)和 3 个片段(片段 A1、A2 和 B)。 Tab A 关联的 ActionBar.TabListener 处理 Fragment A1 和 A2 的添加和删除,Tab B 关联的 ActionBar.TabListener 处理 Tab B 的添加和删除。到目前为止一切顺利。
当我启动活动时出现了奇怪的行为(因此选择了选项卡 A,并且正确地从左到右显示了片段 A1 和 A2)单击选项卡 B(因此删除了片段 A1 和 A2 并显示了片段 B ,仍然正确),然后单击选项卡 A! 现在,片段 A1 和 A2 正在显示,但顺序相反:A2 和 A1!
有没有人经历过这种奇怪的事情?如果我选择 Tab B,然后再次选择 Tab A,它们会再次反转以保持正确的顺序,然后循环继续。根据this article,“如果您将多个片段添加到同一个容器,那么您添加它们的顺序决定了它们在视图层次结构中出现的顺序”,奇怪的是现在情况并非如此它。
有什么想法吗?提前致谢!
【问题讨论】: