将Fragment +其状态传递回上一个Activity

时间:2013-07-05 10:44:09

标签: android android-fragments screen-orientation

在活动A中,我有纵向布局和横向布局。如果在纵向中轻击列表项,则启动新的FragmentActivity(活动B)以显示适当的内容。如果在横向中,活动A中屏幕右侧显示片段以显示内容。

我的问题是:

如果用户以纵向方向按住设备并单击列表项以打开活动B - 然后将设备转为横向,则应关闭活动B并将片段显示在右侧活动A中的屏幕。

我不确定如何(或是否可能)将FragmentActivity B中的Fragment传递回Activity A中的片段。如果我停止FragmentActivity B,其中的Fragment仍然会在Fragment Manager中访问Activity ?A

是否有解决方案或更好的方法来实现这一目标?

由于

1 个答案:

答案 0 :(得分:1)

  

如果我停止FragmentActivity B,其中的片段是否仍然在片段管理器中以便在活动A中访问?

不,因为每个活动都有自己的FragmentManager

  

更好的方法来实现这一目标?

摆脱活动B.使用片段交易并将所有内容保存在活动A中。

或者,让活动B检测到onCreate()中不再需要它(在配置更改后调用)并立即将其finish()