什么是执行驻留在不同的套餐活动之间底部导航的最佳方式?作为软件包导入一个自上而下的方式彼此。
我有我的结构化项目作为一组包的;基本上分成主app
,多个中间PACKAGE
s和最终end
包的:
app
- 提供主要的应用,并作为项目建设的目标。它包含一个单一的活动,Main
,提供应用程序的主要入口点。导航图形简单地映射到由每个进口ACTIVITY
的提供的PACKAGE
的唯一的片段。PACKAGE
- 提供一个单一的活动,ACTIVITY
,管理一个专用的任务。导航图形管理支持活性的各种片段之间的关系;此外它包括链接从Final
进口end
活动。end
- 提供一个单一的活性,Final
,其中每个PACKAGE
导入它使用作为终止导航链接,其导航图。因此,每个包包含一个活动,一个或多个片段,并且管理它们并指向在顺序app.Main > PACKAGE.ACTIVITY > end.Final
下一包活性的节点间的路由的导航图。
鉴于这种结构,我想补充底部导航,|Main|...|Final|
,以ACTIVITY
这样的,有一个链接回Main
和另一辗转Final
每个活动。链接着Final
是很容易做到足够多的,因为它是已经在各PACKAGE
s导航图的目标,但我是最好的方法,对于不确定的链接回Main
。同样地,我想提供底部导航,|Main|ACTIVITY|...|
,以Final
使得用户回到上面任何ACTIVITY
或Main
。
app
进口各PACKAGE
和end
,每PACKAGE
进口都app
和end
,并end
进口各PACKAGE
和app
。这不是很干,但它将使所有活动皆可访问。
通过Main
作为一个列表来ACTIVITY
,将其添加到导航菜单编程。同样通过Main
和ACTIVITY
作为一个列表Final
。在这里,我也不太清楚,因为activites有生命周期的,如果我要传递活动类或实例及其孩子的活动?这里的好处是,我可以很容易地创建堆栈中如果缺少。
询问“活动”回堆,因为它已经详细说明了路线都ACTIVITY
(即其包含Main
)和Final
(即其包含Main
和ACTIVITY
)。这变得棘手创建事后返回堆栈。
使用深层链接? (我还在读了这条)
如果一个简单的交叉参考每个活动中的每个parentAttribute
的<activity/>
提供必要的导航目标PACKAGES
下设置manifest.xml
?在这里我不知道如何以最佳方式将其添加到的底部导航图/菜单?也有必要以编程方式设置parentAttrbiute
取决于到达Final
所采取的路线。Placeholder
被用来引用这样的项目吗?可自定义导航目的地可以写来表示这样的项目。
如果一个简单的填充提供给由BottomNavigationView
使用的导航菜单中的菜单?人能做到这一点,并支持目标由导航图提供的,是一个可以覆盖两个OnNavigationItemSelectedLsitener
和使用setupWithNavController
在一起吗?注意:当我看到我还没有看到任何与以单独的包装活动涉及一些类似的问题和答案。
我通过询问软件包管理器确定是我的应用程序中使用,在我的包名的活动,解决了这个问题。
添加元数据到每个活动MANIFEST.xml
下,让我过滤我想引用该活动。添加android:label
和android:icon
属性允许我在导航视图中的按钮提供标签和图标,并在应用栏来显示它们。此外,我可以替每个活动的意图和设置在这些菜单项(其中一个在Android文档中提到,不直接处理将其意图属性的任何菜单项调用)。
我裹到所有这些的界面,现在可以钉在那我想通过导航组件支持导航图的外太导航的活动。
注:这是可能的深层链接达到这个目的,但我没有seena很好的例子,只是还没有。