Android ICS + ActionBar Tabs + 方向改变

标签 android tabs orientation android-actionbar

我设法制作了一个 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/

相关文章:

android - 尽管在 surfaceDestroyed() 中停止线程,但 SurfaceView 线程中的 null Canvas - 仅在 Android 4/ICS 上

button - 如何使用 native 基础组件更改 native 应用程序中的选项卡

xamarin - Xamarin.Forms UWP-如何将应用程序锁定为横向

iphone - UIViewController 不知道显示模态视图的旋转

java - 如何在新线程中创建Socket

android - 如何在覆盖其他图像后合并/保存图像?

android - 在图表引擎中的行和标签值之间留出空间

javascript - 在同一页面上 Bootstrap 多个选项卡并仅显示一个选项卡

android - <ion-tab> ionic 框架不起作用

android - OrientationEventListener (Tablet vs Mobile) 90度差异