Android 从片段返回时如何避免重新插入转换?

Android 从片段返回时如何避免重新插入转换?,android,android-fragments,navigation,material-design,android-transitions,Android,Android Fragments,Navigation,Material Design,Android Transitions,我有个小问题。我的导航示意图如下所示: 这4个片段相等,并通过导航抽屉在它们之间导航。details\u dest是使用共享元素转换从RecyclerView打开的片段。一切都正常,但当我从细节处返回时,我的列表处的重新转换被播放。我想避免这种情况,我该怎么做 在片段中将其设置为null没有帮助,因为从其他片段导航时需要它 my recycler视图的onClick侦听器在适配器中设置,并在片段中调用导航方法 在适配器的onBindViewHolder中: holder.view.setOnC

我有个小问题。我的导航示意图如下所示:

这4个片段相等,并通过导航抽屉在它们之间导航。details\u dest是使用共享元素转换从RecyclerView打开的片段。一切都正常,但当我从细节处返回时,我的列表处的重新转换被播放。我想避免这种情况,我该怎么做

在片段中将其设置为null没有帮助,因为从其他片段导航时需要它

my recycler视图的onClick侦听器在适配器中设置,并在片段中调用导航方法

在适配器的onBindViewHolder中:

holder.view.setOnClickListener {
        fragment.onItemClick(holder.view, data[position])
    }
在前面的片段中:

fun onItemClick(cardView: View, alcoObject: AlcoObject) {
        val rowAlcoholDetailsTransitionName = getString(R.string.row_alcohol_details_transition_name)
        val extras = FragmentNavigatorExtras(cardView
                to rowAlcoholDetailsTransitionName)
        val directions = MenuFragmentDirections.openDetails(alcoObject)
        findNavController().navigate(directions, extras)
    }

你能发布你如何处理开始和结束片段吗?是的,我编辑了问题@Ali Eid。我不熟悉Kotlin,但是如果你的主要片段是主要活动的一部分(查看此活动中的寻呼机),那么你可以添加详细信息片段,而不是替换,我对你的问题投了赞成票,希望你能得到帮助。是的,什么也没找到。我想我会在这里使用片段管理器。你能发布你如何处理开始和结束片段吗?是的,我编辑了问题@Ali Eid。我不熟悉Kotlin,但如果你的主要片段是主要活动的一部分(查看此活动中的寻呼机),然后你可以添加细节片段,而不是替换。无论如何,我把你的问题投了赞成票,希望你能得到帮助。是的,什么也没找到。我想在这里使用片段管理器