在活动A中,我有纵向布局和横向布局。如果在纵向中轻击列表项,则启动新的FragmentActivity(活动B)以显示适当的内容。如果在横向中,活动A中屏幕右侧显示片段以显示内容。
我的问题是:
如果用户以纵向方向按住设备并单击列表项以打开活动B - 然后将设备转为横向,则应关闭活动B并将片段显示在右侧活动A中的屏幕。
我不确定如何(或是否可能)将FragmentActivity B中的Fragment传递回Activity A中的片段。如果我停止FragmentActivity B,其中的Fragment仍然会在Fragment Manager中访问Activity ?A
是否有解决方案或更好的方法来实现这一目标?
由于
答案 0 :(得分:1)
如果我停止FragmentActivity B,其中的片段是否仍然在片段管理器中以便在活动A中访问?
不,因为每个活动都有自己的FragmentManager
。
更好的方法来实现这一目标?
摆脱活动B.使用片段交易并将所有内容保存在活动A中。
或者,让活动B检测到onCreate()
中不再需要它(在配置更改后调用)并立即将其finish()
。