在方向更改中保存backstack

akh*_*lsa 5 android android-tabhost android-fragments android-orientation

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

如果用户在片段B上并且有方向更改,它仍然显示片段B.但是,如果在方向更改后,他们切换到不同的选项卡,然后切换回原始选项卡,它将返回到显示片段A.

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

提前致谢!

Ara*_*ram 1

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

android:configChanges="orientation|keyboardHidden"
Run Code Online (Sandbox Code Playgroud)

______编辑______

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