1. ホーム
  2. kotlin

[解決済み] Safeargsライブラリがディレクションクラスを生成しない

2022-08-14 08:50:28

質問

ナビゲーションライブラリとsafeargsを使用してデータを渡しています。このようにfragmentに引数を定義しています。

<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が生成され、使用できるようになりましたが、quot;make project"をクリックすると、OtherFragmentDirectionクラスが生成されません。これはバグでしょうか、それとも何か違うことをしなければならないのでしょうか。

アドバイスありがとうございます。

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

    }
}

build.gradle

apply plugin: "androidx.navigation.safeargs"

MainActivity.kt

どのように解決するのですか?

ナビゲーションの元となるフラグメントのクラスを探します。FragmentAからFragmentBへのナビゲーションを定義した場合、(nav_graph.xmlで)定義したアクションを含むFragmentADirectionsクラスが見つかるはずです。

次に、directionクラス(また引数クラス)を生成するために、以下のようなディレクトリに移動します。 Project level gradle をクリックします。 build コマンドをクリックします。わかりやすいようにスクリーンショットを添付します。