首页 > 解决方案 > Jetpack Navigation 中操作的默认参数值

问题描述

是否可以使用 Jetpack Navigation 为导航操作设置默认参数值?

我有一个fragment需要争论的。我希望这个参数的值是"1"在使用时navController.navigate(R.id.action1)"2"使用时navController.navigate(R.id.action2)

<fragment
    android:id="@+id/myFragment"
    android:name="MyFragment">

    <argument android:name="action_number" />

</fragment>

<!-- action_number should be set to 1 -->
<action
    android:id="@+id/action1"
    app:destination="@id/myFragment" />

<!-- action_number should be set to 2 -->
<action
    android:id="@+id/action2"
    app:destination="@id/myFragment" />

标签: androidandroid-architecture-navigationandroid-jetpack-navigation

解决方案


在参数中使用默认值,

例如:-

<action
    android:id="@+id/action1"
    app:destination="@id/myFragment">
    <argument
        android:name="value"
        android:defaultValue="1"/>
</action>ode here

推荐阅读