【发布时间】:2019-11-23 11:05:37
【问题描述】:
我有一个导航图,如果任何片段中发生任何错误,则所有片段都有一个错误处理程序,可以将用户导航到错误屏幕,但要处理此导航,我需要传递导航操作从源到错误处理程序, 我的问题是我可以不采取行动就导航到屏幕吗?只是目的地ID?
view?.findNavController()?.navigate(R.id.errorFragment)
【问题讨论】:
-
如果你的错误片段在同一个 NavGraph 上会有什么问题,你可以用它的 id 导航到它
-
@MohammedAlaa 为了能够做到这一点,我需要为所有屏幕创建一个操作,并将其传递给发生错误的错误处理程序,我不想这样做
-
您可以为每个片段创建具有相同名称的动作,因为它是相同的并且传递给该动作的数据不会改变,然后调用该动作
标签: android android-architecture-navigation