1

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

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

可以通过菜单中的用户选择来ActionBar操作。MainActivity当用户选择特定菜单项时,Activity会启动一个新菜单项以显示内容片段。当这个Activity弹出时ActionBar,这个新Activity的是一个新的ActionBar,因此与ActionBar( FragmentActivity)MainActivity不同。

我想我可以将ActionBarfrom传递MainActivityActivity通过Intentextras 显示内容片段,或者制作ActionBar静态并像MainActivity.actionBar或类似的方式引用它,但我很快就遇到了问题:)

关于如何解决这个问题的任何建议?基本上,我想要的是在我的所有活动之间共享一个ActionBar参考。

4

1 回答 1

3

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

于 2013-01-12T14:27:45.967 回答