115 votes

La bibliothèque Safeargs ne génère pas de classe de direction

J'ai utiliser la navigation de la bibliothèque et safeargs de la transmission des données. Je définir argument fragment comme ça.

<fragment
        android:id="@+id/otherFragment"
        android:name="com.asd.navigate.OtherFragment"
        android:label="OtherFragment">
        <argument
            android:name="screenTitle"
            android:defaultValue="0"
            app:type="string" />
    </fragment>

OtherFragmentArgs généré, je peux l'utiliser mais OtherFragmentDirection classe ne marche pas générer lorsque je clique sur "créer un projet". Est qui bug ou je dois faire quelque chose de différent.

Thnx pour des conseils.

buildscript {
    ...
    dependencies {
       ...
        classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha01"

    }
}

construire.gradle

apply plugin: "androidx.navigation.safeargs"

MainActivity.kt

enter image description here

83voto

shmulik.r Points 107

Recherchez la classe du fragment qui est la source de navigation. Si vous définissez la navigation de FragmentA à FragmentB, vous y trouverez la classe FragmentADirections avec les actions que vous avez définies (dans nav_graph.xml).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X