popBackStack(int id,int flags)函数中的参数

问题描述 投票:-3回答:1

我想从FragmentTransaction Button的堆栈中删除click event的最后两个片段。

为此,我通过android document为功能popBackStack(),我也得到了popBackStack()与两个不同类型的参数,即popBackStack (int id,int flags)popBackStack (String name,int flags)

根据qazxsw poi写的qazxsw poi函数是qazxsw poi

我应该在android document函数中通过popBackStack (int id,int flags)的地方?

android android-fragments
1个回答
2
投票

好吧,我没有尝试这个代码,但你可以使用以下方法获取最后两个片段:

It will Pop all back stack states up to the one with the given identifier.

然后你可以使用idpopBackStack (int id,int flags)将其从int index = getActivity().getFragmentManager().getBackStackEntryCount() - 1; FragmentManager.BackStackEntry lastEntry = getFragmentManager().getBackStackEntryAt(index); FragmentManager.BackStackEntry secondLastEntry = getFragmentManager().getBackStackEntryAt(index - 1); 中移除。

Id

Fragment

您是否也尝试在没有参数的情况下两次调用BackStack

© www.soinside.com 2019 - 2024. All rights reserved.