gpt4 book ai didi

android - 如何替换 fragment 存储的第一个历史记录并删除其他事务?

转载 作者:搜寻专家 更新时间:2023-11-01 09:28:00 26 4
gpt4 key购买 nike

我有三个 fragment a, b, c
我将 a 替换为主要 Activity

FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.add(R.id.fram_container, new Fragment1(), "tag1");
transaction.commit();

ab

FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.fram_container, new Fragment2(), "tag2");
transaction.commit();

bc

FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.fram_container, new Fragment3(), "tag3");
transaction.commit();

c...

我希望 c 返回按下以使用 a 重定向,而无需在 c
中执行任何操作 我想在后退时跳过 b

我能做什么以及如何做?

最佳答案

执行下面的代码后退

public void backToFragment(final Fragment fragment) {

// go back to something that was added to the backstack
getSupportFragmentManager().popBackStackImmediate(
fragment.getClass().getName(), 0);
// use 0 or the below constant as flag parameter
// FragmentManager.POP_BACK_STACK_INCLUSIVE);

}

关于android - 如何替换 fragment 存储的第一个历史记录并删除其他事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49385670/

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