0

我有两个活动,A 和 B。活动 A 有一个片段 F,通过事务动态添加。从 F,我开始活动 B (F.getActivity.startActivity(intent))。当我按下后退按钮时,F 被重新创建。我可以避免吗?

如果没有,我知道我可以保存片段状态,但 savedInstanceState 包始终为空。我发现你必须在 XML 中设置一个 id,但是由于片段是动态创建的,我不知道如何设置它。

谢谢。

4

1 回答 1

0

您可以通过以下代码将片段添加到 backstack 来管理它

fragmentTransaction.add(R.id.containerView, fragment);
fragmentTransaction.addToBackStack("test");

并将片段状态弹回一个以下

fragmentManager.popBackStack("test", FragmentManager.POP_BACK_STACK_INCLUSIVE);

希望这会有所帮助。

于 2016-08-16T07:26:56.903 回答