5

我第一次尝试在我的 tabhost 中使用片段,我印象非常深刻。也就是说,我的一个选项卡使用两个片段,首先用户看到片段 A,然后如果他们点击片段 A 中的按钮,它将与片段 B 交换,并将片段 A 放在后台堆栈上。这一切似乎都很好,除了它在改变方向时做了一些有趣的事情:

如果用户在 Fragment B 上并且方向发生了变化,它仍然显示 Fragment B。但是,如果在方向更改后,他们切换到不同的选项卡,然后切换回原始选项卡,它会返回显示 Fragment A。

如果没有方向改变,这不会发生。IE ...如果您只是在片段 B 上,切换选项卡,然后切换回来,您仍然会看到片段 B。有没有办法在方向更改时保留它?

提前致谢!

4

1 回答 1

1

尝试将此代码添加到您的清单中,用于您的活动:

android:configChanges="orientation|keyboardHidden"

______编辑______

正如ErstwhileIII提到的,这不是真正的修复,这将迫使 Android 在设备旋转时不重新创建 Activity。但是,如您所见,我已在 2011 年 10 月 14 日回答了这个问题,如果您正在寻找更好的答案,请尝试找到更新的答案。

于 2011-10-14T07:12:55.930 回答