3

我有一个应用程序使用 Youtube 等应用程序中使用的滑块抽屉布局。我将其设置为在主视图中有一个主要活动,该活动循环通过多个片段,这些片段将自己附加到该活动上。因此,导航抽屉中有 3 个主要片段可供用户切换到。然后在这三个主要片段中的每一个中都有更多片段,用户可以通过单击主要片段中的按钮来访问这些片段。我想知道管理所有这些片段的最佳方法是什么,同时保留一个后台堆栈,并在用户修改片段时最大限度地减少重新加载所有片段的需要。

防爆流量:

Main             Subfragment
1. Contacts   -> contact details when a contact is clicked
2. ClientList -> client details when a client is selected
3. InfoPage   -> info about each developer
4

1 回答 1

3

阅读您的问题后,我建议您在 中DrawerLayout,您可以创建包含选择的主列表ContactsClientListInfoPage。通过选择任何,您可以在 Lets say 中显示相关信息DetailFragment。例如,通过Contacts从中选择DrawerLayout,所有联系人都将显示在 中DetailFragment。现在,通过单击其中的任何联系人DetailFragment将打开/替换当前DetailFragment并在另一个中显示联系人详细信息Fragment

在最近的项目中,我遵循了推荐的方式。我在这里放了演示链接:NestedFragment

我希望这可以帮助你。

更新

ActionBarSherlock将此库作为参考项目添加到此演示中。

谢谢。

于 2013-08-13T14:52:25.153 回答