如何为全局操作执行条件反向导航-Android Nav组件

时间:2019-09-16 09:43:29

标签: android global back android-navigation android-architecture-navigation

在我的应用中,我有3个屏幕-已发送列表,已接收列表和项目详细信息片段。我正在使用Android导航组件架构。全局操作可以直接从活动中导航到“详细信息片段”(如果有通知)。

只是,如果“详细信息”屏幕中的项目是“已接收项目”,我希望它返回“已接收项目”列表。但这要回到“已发送邮件”。

当我从相应的列表片段(已发送和已接收)转到“项目详细信息”屏幕时,后退导航就可以正常工作。这对全球行动不起作用。收到通知后,这是我MainActivity中当前的代码:

val navController = findNavController(R.id.navHostFragment)
navController.navigate(
    NavGraphDirections.actionShowItemDetails(),
    NavOptions.Builder().setPopUpTo(if (type == SENT) R.id.sentListFragment else R.id.receivedListFragment, false).build()
)

这不起作用。我该怎么办?

0 个答案:

没有答案