在不同的活动之间共享ActionBar

时间:2013-01-12 13:59:21

标签: android android-fragments android-actionbar

我有一个名为FragmentActivity MainActivity的应用程序,它包含两个片段,左边是一个菜单片段,右边是一个内容片段。在大型设备上显示了这两个片段。在小型设备上,仅显示菜单片段,当用户按下所述菜单中的项目时,内容片段将以新的Activity显示。

假设用户当前正在手机上使用该应用程序,只有菜单可见:

ActionBar MainActivity可由菜单中的用户选项操纵。当用户选择特定菜单项时,将启动新的Activity以显示内容片段。当此Activity弹出时,ActionBar这个新Activity的{​​{1}}是新ActionBar,因此与ActionBar的{​​{1}}不相似({ {1}})。

我想我可以将FragmentActivityMainActivity传递到ActionBarMainActivity通过Activity个附加内容显示内容片段,或者使Intent为静态像ActionBar或类似的那样引用它,但我很快就遇到了问题:)

有关如何解决此问题的任何建议?基本上,我想要的是在我的所有活动之间共享一个MainActivity.actionBar引用。

1 个答案:

答案 0 :(得分:3)

使用片段而不是活动可能更好。我的意思是展示menu fragment,当您需要展示content fragment时,只需将content fragment放入menu fragment所在的地方(容器)。我认为组织片段替换/更改逻辑比尝试在不同活动之间共享操作栏更好/更容易。