如何在导航组件架构中为片段设置标签

Sin*_*N75 12 android android-architecture-navigation

最近我开始使用导航组件架构,现在我遇到了一个问题。在之前的片段事务中,我们可以在与另一个片段进行交易时设置标签,我们如何在使用导航组件架构时做到这一点。

bei*_*rad 0

基于FragmentNavigator源代码,目标片段将被实例化,无需任何分配标签的选项。所以你不能。

但您在评论中提到:

我使用标签来确定该片段是从哪个活动添加的。

您可以使用

findNavController().previousBackStackEntry
Run Code Online (Sandbox Code Playgroud)

获取先前的堆栈(谁打开了此屏幕)信息,例如、idargument等。destination.labeldestination.id