我目前正在开发一款有1个主要活动的平板电脑应用。在此活动中,有6个按钮代表主菜单。单击时,将打开一个片段,其中包含一个子菜单。单击子菜单项时,将打开另一个片段。
此时我在1个活动中有2个活动片段。
我的问题是,当我点击一个新的“主菜单”按钮时,只有2个活动中的一个关闭,第一个被打开。我认为它就像一个列表,在第三个活动打开时先进先出。
当我使用替换并且只有一个片段处于活动状态时没有问题,它被关闭而另一个片段打开。
如何管理超过2个片段?
亲切的问候。
答案 0 :(得分:0)
我自己找到了awnser,我必须给每个Fragment一个名字并将它们添加到backstack。
ft.addToBackStack("fragmentname");
单击“主菜单项”时,我从后台堆栈中删除所有碎片:
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
当我打开een子菜单时,当我希望有选择地从后台堆栈中删除碎片时,我使用:
getFragmentManager().popBackStack ("film", FragmentManager.POP_BACK_STACK_INCLUSIVE);
我希望这有助于一些人面临同样的问题。
亲切的问候