如何使一个目的地可从多个不同的目的地导航?

时间:2019-02-09 16:30:11

标签: android android-architecture-components android-architecture-navigation

说我有一个屏幕,该屏幕在导航图中使用了几次。如下所示:

底部导航栏中有两个选项卡:项目和收藏夹。项目目的地显示项目列表。 “收藏夹”目的地显示用户喜欢的项目列表。在两个屏幕中单击一个项目都会打开一个“项目详细信息”目标。

+---------+        +------------+
|  Items  | -----> |Item Details|
+---------+        +------------+

+---------+        +------------+
|Favorites| -----> |Item Details|
+---------+        +------------+

我是否将一个“项目详细信息”目的地设为目标,将其中的两个动作设为两个“项目详细信息”目的地?推荐哪一个?

2 个答案:

答案 0 :(得分:1)

最好使用一个

  

商品详情

  • 这样,您不必维护两个完全相同的片段
  • 您的项目将更易于阅读

因此,一个“项目详细信息”目标位置和两个操作比较好。

答案 1 :(得分:0)

为此使用global action(项目详细信息)。创建一个项目详细信息目标和一个全局操作,就是这样。