我想问一下Android导航系统中“动作”和“目的地”之间的区别是什么?
https://developer.android.com/guide/navigation/navigation-getting-started
我可以同时使用(动作和目标)浏览屏幕。我需要知道动作和目的地的用途。
谢谢。
答案 0 :(得分:0)
此Google文档说:
- 目的地是您应用中不同的内容区域。
- 动作是目的地之间的逻辑连接,代表用户可以采用的路径。
或者换句话说Destinations
是Fragemnts
,可以在NavHostFragment
中使用,但是Actions
是这些Fragments
之间的连接。
是的,是的,您可以用不同的方式导航到目的地,有关更多信息,请检查以下链接:https://developer.android.com/guide/navigation/navigation-navigate,但是Actions
仅从NavigationGraph
创建并添加它们仅当您的流程是预先定义的并且不依赖于用户行为时。
答案 1 :(得分:0)
目的地描述您的去向。在导航图中,您将看到目的地的可视页面。
app:destination
在哪里使用?
它在动作标签中使用。但是,当您考虑底部导航时。然后,您可以调用其他片段而无需调用app:destination
。因此,当您需要click a button
打开一个片段时,则需要设置app:destination
。
动作是,您要通过此动作事件与他人进行互动。因此,您可以同时看到按钮单击事件和正常底部导航事件的箭头标志。两者都是动作 一个不需要编写动作标签,另一个不需要编写动作标签(用于单击按钮或其他事件以转到另一页)
与目的地相同。
答案 2 :(得分:0)
尽管您既可以使用动作也可以使用目的地来导航屏幕,但还是有所不同。
与按目的地导航相比,按操作进行Google导航具有以下优势:
1)您可以通过应用可视化导航路径
2)动作可以包含您可以设置的其他关联属性,例如过渡动画,参数值和后退行为
3)您可以使用插件安全参数进行导航
要了解详细信息,请访问此Google codelab页。