我有一个名为FragmentActivity
MainActivity
的应用程序,它包含两个片段,左边是一个菜单片段,右边是一个内容片段。在大型设备上显示了这两个片段。在小型设备上,仅显示菜单片段,当用户按下所述菜单中的项目时,内容片段将以新的Activity
显示。
假设用户当前正在手机上使用该应用程序,只有菜单可见:
ActionBar
MainActivity
可由菜单中的用户选项操纵。当用户选择特定菜单项时,将启动新的Activity
以显示内容片段。当此Activity
弹出时,ActionBar
这个新Activity
的{{1}}是新ActionBar
,因此与ActionBar
的{{1}}不相似({ {1}})。
我想我可以将FragmentActivity
从MainActivity
传递到ActionBar
,MainActivity
通过Activity
个附加内容显示内容片段,或者使Intent
为静态像ActionBar
或类似的那样引用它,但我很快就遇到了问题:)
有关如何解决此问题的任何建议?基本上,我想要的是在我的所有活动之间共享一个MainActivity.actionBar
引用。
答案 0 :(得分:3)
使用片段而不是活动可能更好。我的意思是展示menu fragment
,当您需要展示content fragment
时,只需将content fragment
放入menu fragment
所在的地方(容器)。我认为组织片段替换/更改逻辑比尝试在不同活动之间共享操作栏更好/更容易。