在使用可选参数时,需要在从导航图中导航到目的地时指定参数的值,否则将返回默认值。假设目的地的可选参数名为"param1",其默认值为0,可以通过以下代码示例将参数值传递给目的地:
button.setOnClickListener(Navigation.createNavigateOnClickListener(R.id.destinationFragment, bundleOf("param1" to 10)))
在上述代码中,使用bundleOf方法将键为"param1",值为10的参数传递给目的地。目的地将会收到传递的参数值,而不是其默认值。
注意:可选参数的类型需要与导航图中定义的类型一致,否则将无法传递参数。