如何处理片段中的后退键?

时间:2014-02-15 07:09:07

标签: android android-fragments

我想在我的模块中处理密钥。 假设主片段{A}中的[1],[2],[3]是一个活动中的片段按钮。[1],[2],[3]是子片段。

[1]是paremt片段,因为[1] [i]是嵌套片段& [1] [i(a)]是另一个嵌套片段。 当我使用方法addBackStack()方法时,它会回来。

但我从i(a)到[2]片段&当我按下返回键时它转到[2 [i]]的嵌套片段,它返回到[2 [i]] - > [2] - > [i(a)] - > [i] - > [1]

但是当父片段为[2]然后[2 [i]] - >时,用户想要[2]只有

&安培;

当父片段为[1]时,[i(a)] - > [i] - > [1]仅

1 个答案:

答案 0 :(得分:0)

[1] [2] [3]

当你打算打开一个新的片段时,清除片段backstack如下:

FragmentManager fm = getActivity().getSupportFragmentManager();
for(int i = 0; i < fm.getBackStackEntryCount(); ++i) {    
fm.popBackStack();
}