0

在 Activity AI 中有一个纵向布局和一个横向布局。如果在纵向点击列表项,则会启动一个新的 FragmentActivity (Activity B) 以显示适当的内容。如果在横向中,在 Activity A 的屏幕右侧显示 Fragment 以显示内容。

我的问题是:

如果用户首先以纵向握持设备并单击列表项以打开 Activity B - 然后将设备变为横向,则应关闭 Activity B 并在 Activity 中显示在屏幕右侧的片段一个。

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

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

谢谢

4

1 回答 1

1

如果我停止 FragmentActivity B,其中的 Fragment 是否仍然在 Fragment Manager 中以便在 Activity A 中访问?

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

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

摆脱 Activity B。使用片段事务并将所有内容保留在 Activity A 中。

或者,让 Activity B 检测到它不再需要onCreate()(在配置更改后调用)并finish()立即拥有它。

于 2013-07-05T10:47:23.750 回答