在方向更改中保存backstack

时间:2011-10-14 06:47:59

标签: android android-fragments android-tabhost android-orientation

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

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

如果没有方向改变,这不会发生。 IE ...如果您只是在片段B上,切换标签,然后切换回来,您仍然可以看到片段B.是否有任何方法可以在方向更改中保留它?

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

android:configChanges="orientation|keyboardHidden"

<强> ______ EDIT ______

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