gpt4 book ai didi

java - popBackStackImmediate 和替换后 fragment 仍然可见

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:12 24 4
gpt4 key购买 nike

我的后台上有fragmentA,屏幕上有fragmentB。我想用fragmentC 替换fragmentB,以便当用户按回时,我们返回到fragmentA。这就是我用fragmentC替换fragmentB的方法

    final FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.content_container, fragment);
transaction.commitAllowingStateLoss();

这就是我处理后按的方式

    final FragmentManager fm = getSupportFragmentManager();
if (fm.getBackStackEntryCount() != 0) {
fm.popBackStackImmediate();
} else {
super.onBackPressed();
}

用fragmentC替换fragmentB后,当按下后退按钮时,将显示fragmentA,但fragmentC在屏幕上仍然可见,这给了我一些非常奇怪的UI。有人知道为什么会发生这种情况吗?

最佳答案

将交易添加到后台堆栈:


final FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.content_container, fragment);
transaction.addToBackStack("")
transaction.commitAllowingStateLoss();

关于java - popBackStackImmediate 和替换后 fragment 仍然可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49187759/

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