我有一个应用程序,使用Youtube等应用程序中使用的滑块抽屉布局。我设置它使得主视图中有一个主要活动循环通过将自己附加到该活动上的多个片段。因此,导航抽屉中有3个主要片段,用户可以切换到这些片段。然后在这三个主要片段中的每个片段中都有更多片段,用户可以通过单击主片段中的按钮来访问这些片段。我想知道在保留backstack的同时管理所有这些片段的最佳方法是什么,并且如果用户复制片段,则最小化重新加载所有片段的需要。
Ex flow:
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
答案 0 :(得分:3)
在阅读完问题后,我建议您在DrawerLayout
中创建包含Contacts
,ClientList
和InfoPage
选择的主列表。通过选择任何,您可以在Lets中显示相关信息DetailFragment
。例如,通过从Contacts
中选择DrawerLayout
,所有联系人都将显示在DetailFragment
中。现在,通过点击DetailFragment
中的任何联系人,它将打开/替换当前DetailFragment
并在另一个Fragment
中显示联系人详细信息。
在最近的项目中,我遵循了推荐的方式。我在这里放置演示链接:NestedFragment
我希望这可以帮到你。
更新
请将ActionBarSherlock
库添加为此演示的参考项目。
感谢。