管理彼此相邻的多个片段

时间:2013-12-03 15:20:19

标签: java android android-fragments

我目前正在开发一款有1个主要活动的平板电脑应用。在此活动中,有6个按钮代表主菜单。单击时,将打开一个片段,其中包含一个子菜单。单击子菜单项时,将打开另一个片段。

此时我在1个活动中有2个活动片段。

我的问题是,当我点击一个新的“主菜单”按钮时,只有2个活动中的一个关闭,第一个被打开。我认为它就像一个列表,在第三个活动打开时先进先出。

当我使用替换并且只有一个片段处于活动状态时没有问题,它被关闭而另一个片段打开。

如何管理超过2个片段?

亲切的问候。

1 个答案:

答案 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);

我希望这有助于一些人面临同样的问题。

亲切的问候