在我的应用中,我有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()
)
这不起作用。我该怎么办?