我正在尝试在启用了安全参数的不同导航图中重用一个片段。我注意到如果操作不同,我会收到编译错误。这是因为xxxFragmentDirections
自动生成的代码只会生成其中一个动作。
在nav_graph_1.xml:
<navigation
...
<fragment
android:id="@+id/myFragment"
android:name="com.example.android.MyFragment">
<action
android:id="@+id/next_action"
app:destination="@+id/dest_one" />
</fragment>
...
在nav_graph_2.xml:
<navigation
...
<fragment
android:id="@+id/myFragment"
android:name="com.example.android.MyFragment">
<action
android:id="@+id/other_action"
app:destination="@+id/other_dest" />
</fragment>
...
一个简单的用例:一个银行应用程序有两个流程:提款和存款,因此您可以有两个导航图。你可以有一个AmountFragment
你可以输入一个数字的地方,这个数字可以重复用于提款或存款。但是,根据流程,操作/目的地可能会有所不同。
那么,如何重用这个片段呢?