无法使用Android Jetpack导航中的安全论据在片段之间发送数据

时间:2019-10-25 09:32:09

标签: android android-jetpack android-jetpack-navigation android-safe-args

我正在使用android jetpack导航从一个片段导航到另一个片段,并且效果很好。但是无法使用安全参数发送参数。这是我在navigation.xml中的代码

<fragment
        android:id="@+id/fragRegistration"
        android:name="com.mypackage.view.ui.FragRegistration"
        android:label="FragRegistration">
        <action
            android:id="@+id/action_fragRegistration_to_fragPin"
            app:destination="@id/fragPin" />
        <argument
            android:name="mobileNumber"
            app:argType="string"
             />
    </fragment>
    <fragment
        android:id="@+id/fragPin"
        android:name="com.mypackage.myfragments.FragPin"
        android:label="FragPin">
        <action
            android:id="@+id/action_fragPin_to_fragAvatar"
            app:destination="@id/fragAvatar" />
    </fragment>

在FragRegistration中,我遇到了这个错误

enter image description here

在FragPin片段中,

可以访问mobileNumber变量,但不能在fragRegistraion片段中进行设置。

val safeArgs: FragRegistrationArgs by navArgs()
val mobileNumber = safeArgs.mobileNumber

0 个答案:

没有答案