在不同的套餐活动之间的导航

问题描述 投票:-2回答:1

什么是执行驻留在不同的套餐活动之间底部导航的最佳方式?作为软件包导入一个自上而下的方式彼此。

设定

我有我的结构化项目作为一组包的;基本上分成主app,多个中间PACKAGEs和最终end包的:

  • app - 提供主要的应用,并作为项目建设的目标。它包含一个单一的活动,Main,提供应用程序的主要入口点。导航图形简单地映射到由每个进口ACTIVITY的提供的PACKAGE的唯一的片段。
  • PACKAGE - 提供一个单一的活动,ACTIVITY,管理一个专用的任务。导航图形管理支持活性的各种片段之间的关系;此外它包括链接从Final进口end活动。
  • end - 提供一个单一的活性,Final,其中每个PACKAGE导入它使用作为终止导航链接,其导航图。

因此,每个包包含一个活动,一个或多个片段,并且管理它们并指向在顺序app.Main > PACKAGE.ACTIVITY > end.Final下一包活性的节点间的路由的导航图。

导航

鉴于这种结构,我想补充底部导航,|Main|...|Final|,以ACTIVITY这样的,有一个链接回Main和另一辗转Final每个活动。链接着Final是很容易做到足够多的,因为它是已经在各PACKAGEs导航图的目标,但我是最好的方法,对于不确定的链接回Main。同样地,我想提供底部导航,|Main|ACTIVITY|...|,以Final使得用户回到上面任何ACTIVITYMain

注意事项

  1. 什么是父包提供导航目标,以活动的最佳手段?对我来说,似乎如下可行 跨所有进口的gradle内的包。也就是说app进口各PACKAGEend,每PACKAGE进口都append,并end进口各PACKAGEapp。这不是很干,但它将使所有活动皆可访问。 通过Main作为一个列表来ACTIVITY,将其添加到导航菜单编程。同样通过MainACTIVITY作为一个列表Final。在这里,我也不太清楚,因为activites有生命周期的,如果我要传递活动类或实例及其孩子的活动?这里的好处是,我可以很容易地创建堆栈中如果缺少。 询问“活动”回堆,因为它已经详细说明了路线都ACTIVITY(即其包含Main)和Final(即其包含MainACTIVITY)。这变得棘手创建事后返回堆栈。 使用深层链接? (我还在读了这条) 如果一个简单的交叉参考每个活动中的每个parentAttribute<activity/>提供必要的导航目标PACKAGES下设置manifest.xml?在这里我不知道如何以最佳方式将其添加到的底部导航图/菜单?也有必要以编程方式设置parentAttrbiute取决于到达Final所采取的路线。
  2. 根据如何访问活动1提供我不知道的最好办法就是让这样的目标访问的是什么? 这能导航图中做了什么?我可以编程方式从父包导航图形添加活动?可以在Placeholder被用来引用这样的项目吗?可自定义导航目的地可以写来表示这样的项目。 如果一个简单的填充提供给由BottomNavigationView使用的导航菜单中的菜单?人能做到这一点,并支持目标由导航图提供的,是一个可以覆盖两个OnNavigationItemSelectedLsitener和使用setupWithNavController在一起吗?

注意:当我看到我还没有看到任何与以单独的包装活动涉及一些类似的问题和答案。

android android-navigation android-bottom-nav-view
1个回答
0
投票

我通过询问软件包管理器确定是我的应用程序中使用,在我的包名的活动,解决了这个问题。

添加元数据到每个活动MANIFEST.xml下,让我过滤我想引用该活动。添加android:labelandroid:icon属性允许我在导航视图中的按钮提供标签和图标,并在应用栏来显示它们。此外,我可以替每个活动的意图和设置在这些菜单项(其中一个在Android文档中提到,不直接处理将其意图属性的任何菜单项调用)。

我裹到所有这些的界面,现在可以钉在那我想通过导航组件支持导航图的外太导航的活动。

注:这是可能的深层链接达到这个目的,但我没有seena很好的例子,只是还没有。

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