我有一个启动活动,它有一个导航抽屉,剩下的空间被碎片占用。抽屉有3个菜单项。因此,当用户从抽屉中选择菜单项A时,片段A显示;菜单项B显示片段B,依此类推。片段A可以转到片段A1,A2 ......等等,片段B可以转到片段B1,B2 ......等等。
-> A -> A1 -> A2 -> A3
Start -> B -> B1 -> B2 -> B3
-> C -> C1 -> C2 -> C3
(您可以将A,B,C ......视为单独的“向导”对话框)。
我的问题是,当用户在启动活动的导航栏上切换A / B / C时,如何保持显示哪个片段?例如,用户选择抽屉菜单项A并转到A1,A2然后转到A3。然后她选择B并进入B1然后B2。当她再次选择抽屉菜单项A时,如何开始活动回到A3?当她按下A3上的按钮时,它将返回B2。
我正在寻找的是使用最简单的方法(例如开箱即用的Android框架),而无需编写太多代码。
答案 0 :(得分:1)
这个SO question可以帮助您维护片段的后台堆栈。 除此之外,当用户从导航抽屉中选择itemA时,如果要让用户选择itemA1,itemA2,则可以更改抽屉菜单。 。
在抽屉菜单中选择任何项目时,将其推入后台。 然后在背面按下,你应该从后台弹出这些碎片。