Невозможно отправить данные между фрагментами, используя безопасные аргументы в Android Jetpack навигации - PullRequest
0 голосов
/ 25 октября 2019

Я использую навигацию 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
...