4

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

当用户按下后退按钮时,会弹出一个片段,我想引用它

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

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

EDIT-25-04-2013:

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

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

1 回答 1

4

我为每个片段使用生成的标签,将标签保存在堆栈中并保留堆栈。这样我就可以掌握每一个片段——特别是最后一个片段。请参阅此处的代码。

于 2013-05-02T11:34:02.937 回答