gpt4 book ai didi

android - 如何从当前 fragment 中删除除当前 fragment 和第一个 fragment 之外的所有先前 fragment ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:42:46 28 4
gpt4 key购买 nike

我有一个像这样的 fragment 栈

F1 -> F2 -> F3 -> F4 -> F5

现在我需要删除 F2、F3、F4 fragment 。

我需要如果我从 F5 fragment 按下后退按钮,它应该转到 F1。

注意:我不会从 Activity 中更改 fragment fragment 。从 fragment 更改 fragment 。

最佳答案

销毁Fragment F5 clear Back Stack up to F2.

尝试这样的事情:

MainActivity 中的

public 方法:

public void clearBackStackInclusive(String tag) {
getSupportFragmentManager().popBackStack(tag, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

现在在您的 F5 fragment 中:

@Override
public void onDestroy() {
super.onDestroy();
((MainActivity)getActivity()).clearBackStackInclusive("tag"); // tag (addToBackStack tag) should be the same which was used while transacting the F2 fragment
}

Reference

关于android - 如何从当前 fragment 中删除除当前 fragment 和第一个 fragment 之外的所有先前 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37763559/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com