导航组件中的动作与目标之间的差异

问题描述 投票:0回答:3

我想问一下Android导航系统中Action和Destination之间有什么区别?

https://developer.android.com/guide/navigation/navigation-getting-started

我能够同时使用(操作和目标)浏览屏幕。我需要知道操作和目标的用途。

谢谢。

android android-fragments android-navigation
3个回答
0
投票

正如本Google文档所述:

  • 目的地是您应用中不同的内容区域。
  • 动作是目标之间的逻辑连接,代表用户可以采用的路径。

或者换句话说,Destinations是可以在Fragemnts中使用的NavHostFragment,但是Actions是这些Fragments之间的连接。

所以,是的,您可以用不同的方式导航到目的地,有关更多信息,您可以检查以下链接:https://developer.android.com/guide/navigation/navigation-navigate,但是Actions仅从NavigationGraph创建,并且仅当流程为定义,而不取决于用户的行为。


0
投票

[目的地描述您要去的地方。在导航图中,您将看到destinations

的可视页面。

app:destination在哪里使用?它在动作标签中使用。但是,当您考虑底部导航时。然后,您可以不调用app:destination而去其他片段。因此,当您需要click a button打开片段时,则需要设置app:destination

动作是,您要通过此事件[[action进入另一个人。因此,您可以同时看到按钮单击事件和正常底部导航事件的箭头标志。两者都是动作一个不需要编写动作标签,另一个不需要编写动作标签(用于单击按钮或其他事件以转到另一页)

[目的地的相同内容。

0
投票

根据Google的操作导航,与按目的地导航相比,具有以下优势:

1)您可以通过应用程序可视化导航路径

2)动作可以包含您可以设置的其他关联属性,例如过渡动画,参数值和后退行为

3)您可以使用插件的安全参数进行导航

有关详细信息,请访问此Google codelab页面。

© www.soinside.com 2019 - 2024. All rights reserved.