我设法制作了一个 ActionBar 选项卡菜单,调用了扩展 fragment 的不同类。 问题是,当我改变方向时,在菜单项之间切换没有任何作用。 但我终于弄清楚了问题所在。
这里的主要问题是当方向改变时旧 fragment 不会被删除,所以总是有一个未使用的选项卡的副本就在用户选择的选项卡上方
有什么想法吗?我缺少一些基本的东西吗?
谢谢
最佳答案
我终于自己找到了解决方案,在我的自定义 ActionBar.TabListener
类中定义的 onTabSelected
方法中,我有 ft.add
将 fragment 添加到我的 View 中。
当方向改变时,方法 onTabUnselected
没有被调用,所以 Fragment 保持在那里。
将 ft.add
替换为 ft.replace
设法删除所有旧 fragment ,以便正确显示新 fragment 。
希望这对其他人有帮助
关于Android ICS + ActionBar Tabs + 方向改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9083747/