android - 相同的 fragment 添加到BackStack

标签 android android-fragments

我试图控制用户单击同一菜单项的时间,当在同一项目中脉动时,该片段将添加到BackStack。

每次都会产生相同屏幕的负载。

此外,只要后退按钮中的脉冲向我显示相同的屏幕。

FragmentManager manager = getSupportFragmentManager();
boolean fragmentPopped = manager.popBackStackImmediate(fragmentTag, 0);
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();

if (!fragmentPopped){
    fragmentTransaction.replace(R.id.content_frame, fragment, fragmentTag);
}

fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
fragmentTransaction.addToBackStack(fragmentTag);
fragmentTransaction.commit();
this.currentTag = fragmentTag;


这是我的代码。

任何想法?

谢谢

最佳答案

最后,我解决了它,检查该片段是否不为null以及是否为真,我不addToBackStack

Fragment f = getSupportFragmentManager().findFragmentByTag(fragmentTag);
if(f != null) {
    getSupportFragmentManager().beginTransaction()
            .replace(R.id.content_frame, fragment, fragmentTag).commit();
}else{
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.content_frame, fragment, fragmentTag);
    ft.addToBackStack(fragmentTag);
    ft.commit();
}
    }

关于android - 相同的 fragment 添加到BackStack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32549583/

相关文章:

android-layout - 键盘出现时 Bottom Sheet 对话框片段未向上滚动

android - ViewPager 显示重复数据

java - 设置特定日期的通知( fragment )

android - 在 Jetpack Compose 中以约束方式显示两个文本的行

android - 当 fragment 位于另一个 fragment 之上时焦点丢失

android - 三星 Galaxy S8 导航栏覆盖固定位置 div

java - onClickListener() 不适用于 FloatingActionButton 和工具栏图标

java - 在 fragment 中显示 RecyclerView

android - 没有引用 View with Camera 2 的 ViewModel

android - 从 Android 中的多个蓝牙设备读取?