Mel*_*Mel 10 android android-navigation android-architecture-components android-architecture-navigation
我有一个带有 3 个模块的活动应用程序 - app, list& detail。我的活动在app模块中,它托管唯一的NavHostFragment. 所有模块都有自己的导航图。detail的起点需要一个长参数。app的图是其他图的父图:
<?xml version="1.0" encoding="utf-8"?>
<navigation
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/nav_main"
app:startDestination="@id/nav_list">
<include app:graph="@navigation/nav_list" />
<include app:graph="@navigation/nav_detail" />
</navigation>
Run Code Online (Sandbox Code Playgroud)
但默认情况下,无法向编辑器上的包含图形添加操作:
我可以在 xml 文件中添加一个全局操作,然后在编辑器中显示:
<?xml version="1.0" encoding="utf-8"?>
<navigation
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/nav_main"
app:startDestination="@id/nav_list">
<include app:graph="@navigation/nav_list" />
<include app:graph="@navigation/nav_detail" />
<action
android:id="@+id/action_global_detailFragment"
app:destination="@id/nav_detail" />
</navigation>
Run Code Online (Sandbox Code Playgroud)
我不想使用全局操作,而是添加适当的actions 来封装导航模式。嵌套图已经包含它们的导航逻辑,可能只需要输入作为入口点。我不确定这是否不受支持并且我遗漏了一些东西,否则为什么不呢?在两个或多个包含的图形之间导航的方法是什么?