2015-11-06 60 views
0

我在我的应用程序中有购物篮片段。我只想显示该片段的一个实例。例如:Android片段后盾

[1] [2] [my basket fragment] [3] [4] 

然后我需要再次显示busket片段并更换到BackStack的顶部。 BackStack必须如下:

[1] [2] [3] [4] [my basket fragment] 

这怎么可能?因为通过标记删除片段会留下没有内容的空视图。

回答

0

如果我理解你是对的,你不想在你的背后有篮子碎片。这样,如果用户按下它不会显示。要做到这一点,不要将其添加到后台堆栈中。

BasketFragment yourInstanceOfTheBasketFragment = new BasketFragment(); 

// to show the fragment 
getFragmentManager() 
      .beginTransaction() 
      .replace(R.id.container, yourInstanceOfTheBasketFragment) 
      .commit(); 

// to remove the current fragment, and show next in backstack. 
getFragmentManager() 
      .popBackStack(); 

此外,请注意removeFragment只会这样做。它不会添加任何东西。所以如果你想删除一个片段并在堆栈中显示它下面的内容,请致电getFragmentManager.popBackStack();