0

我在带有 FragmentManager 的 FragmentActivity 中使用 Fragments。我需要保留片段中的最后修改。

如果我使用FragmentTransaction.replace();它将破坏片段并重置它。

我决定隐藏上一个 Fragment 并显示下一个。但是 Fragment 可能会被收入电话或设备轮换破坏,并且无法再显示。

我的问题是我该如何管理这个?

  • 如果我使用show()hide()我需要禁止片段的破坏
  • 如果我使用fragmentTransaction.replace()我需要保存最后一个状态。

第二种解决方案看起来更好,但我不知道如何进行。还有其他解决方案吗?

4

1 回答 1

0

好的,我修好了。

诀窍是使用 FragmentTransition.replace() 和 FragmentTransition.addTobackStack(null);

并像这样覆盖活动的 onBackPressed:

@Override
public void onBackPressed() 
{

}

希望它会有所帮助!

于 2013-08-14T13:40:56.267 回答