如何获取对最后一个backstack弹出片段的引用?

时间:2013-04-25 14:07:23

标签: android android-fragments

我添加,显示和隐藏片段。每次添加/显示片段时,我都会隐藏前一个片段并将事务添加到backstack。

当用户按下后退按钮时,会弹出一个片段并我希望有一个对它的引用

为什么我需要参考?因此,当用户继续使用下一个片段时,我可以隐藏它。

那么,我如何获得对弹出片段的引用?

EDIT-25-04-2013:

这里的代码解释了如何添加新片段,同时隐藏前一片段。 问题是如何在从Backstack弹出后使用后退按钮获取对最后一个片段的引用?

FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.hide(lastFragment);
fragmentTransaction.add(newFragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
lastFragment = newFragment;

1 个答案:

答案 0 :(得分:4)

我为每个片段使用生成的标签,将标签保存在堆栈中并保持堆栈。通过这种方式,我抓住了每个片段 - 最后一个特定的片段。 请参阅代码here