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