Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 第二个导航图可以用作嵌套的导航图吗?_Android_Android Navigation Graph - Fatal编程技术网

Android 第二个导航图可以用作嵌套的导航图吗?

Android 第二个导航图可以用作嵌套的导航图吗?,android,android-navigation-graph,Android,Android Navigation Graph,新的android导航组件似乎是推荐的。我在图形嵌套方面跟随官方 要将目标分组到嵌套图中,请执行以下操作: 在导航编辑器中,按住Shift键,然后单击 要包含在嵌套图中的目标。右击 要打开关联菜单,请选择“移动到嵌套图形>新建图形”。 目的地包含在嵌套图中。图2显示了一个示例 导航编辑器中的嵌套图形: 到目前为止一切正常,我只有一个问题。 嵌套图都是一个大xml文件的一部分,这是一个问题,因为在使用源代码管理时可能会导致合并冲突 所以我的问题是,如果我们只创建两个导航图,并将新的导航图作为目的地

新的android导航组件似乎是推荐的。我在图形嵌套方面跟随官方

要将目标分组到嵌套图中,请执行以下操作:

在导航编辑器中,按住Shift键,然后单击 要包含在嵌套图中的目标。右击 要打开关联菜单,请选择“移动到嵌套图形>新建图形”。 目的地包含在嵌套图中。图2显示了一个示例 导航编辑器中的嵌套图形:

到目前为止一切正常,我只有一个问题。 嵌套图都是一个大xml文件的一部分,这是一个问题,因为在使用源代码管理时可能会导致合并冲突

所以我的问题是,如果我们只创建两个导航图,并将新的导航图作为目的地,我们是否可以拥有相同的功能? 一切都会按预期进行,还是会产生意想不到的后果。 例如,跳回导航控制器的根目录?我对Android不是很熟悉,但我担心会创建一个新的导航控制器,当有两个导航图时,我无法轻松导航

教程中似乎没有提到这一点。

根据:

虽然这在功能上与使用嵌套图相同,include允许您使用来自其他项目模块或库项目的图

一个
在运行时被扩展,使其功能与一个嵌套图相同-对于弹出到其他目的地等,您所能做的没有区别

但是请注意,这不适用于单独的导航图文件(因为您可以将该图包含在多个其他图中,因此不能保证该文件之外的任何内容实际上“安全”存在),因此您需要确认安全参数的任何使用都在单个文件中(使用其他机制,例如或导航到已知存在但无法在编译时验证的图形)