【问题标题】:Navigate to destination without knowing the source在不知道来源的情况下导航到目的地
【发布时间】:2019-11-23 11:05:37
【问题描述】:

我有一个导航图,如果任何片段中发生任何错误,则所有片段都有一个错误处理程序,可以将用户导航到错误屏幕,但要处理此导航,我需要传递导航操作从源到错误处理程序, 我的问题是我可以不采取行动就导航到屏幕吗?只是目的地ID?

view?.findNavController()?.navigate(R.id.errorFragment)

【问题讨论】:

  • 如果你的错误片段在同一个 NavGraph 上会有什么问题,你可以用它的 id 导航到它
  • @MohammedAlaa 为了能够做到这一点,我需要为所有屏幕创建一个操作,并将其传递给发生错误的错误处理程序,我不想这样做
  • 您可以为每个片段创建具有相同名称的动作,因为它是相同的并且传递给该动作的数据不会改变,然后调用该动作

标签: android android-architecture-navigation


【解决方案1】:

因此,如果有人遇到相同情况,答案是为每个片段创建具有相同名称的操作,因为它是相同的,并且传递给此操作的数据不会更改,然后调用此操作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-20
    • 2011-03-24
    • 2014-05-08
    • 1970-01-01
    • 2021-03-25
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多