首页 > 解决方案 > 片段替换使根布局可见。怎么修?

问题描述

我遇到了以下问题:我在这个活动布局中有一个活动和一个片段容器。用户按下单个活动根布局中的按钮后,我调用:

 supportFragmentManager.beginTransaction()
            .setCustomAnimations(R.anim.custom_fade_in, R.anim.custom_fade_out)
            .replace(R.id.single_activity_container, firstFragment, FIRST_FRAGMENT)
            .commitNow()

它运作良好。但是,如果我需要在现有的基础上添加另一个片段,我会使用相同的代码块。问题是先前的片段被删除,用户可以在一瞬间看到根视图。这真的是一个糟糕的用户体验,我找不到解决它的方法。我需要平滑过渡,而无需再次显示根布局。

我特别需要使用 replace来触发 Fragments onPause 和 onResume,因为调用 add()不会触发生命周期事件

我应该如何构建我的演示逻辑来解决这个用户体验问题?

标签: androidandroid-fragmentsandroid-lifecycle

解决方案


推荐阅读