Android 为什么我的导航无法生成带有后缀Args的类
我有补充Android 为什么我的导航无法生成带有后缀Args的类,android,android-studio,kotlin,Android,Android Studio,Kotlin,我有补充 def nav_version = "2.3.3" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version" apply plugin: "androidx.navigation.safeargs" 创建我的项目的.gradle 及 我有补充 def nav_version = "2.3.3"
def nav_version = "2.3.3"
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
apply plugin: "androidx.navigation.safeargs"
创建我的项目的.gradle
及
我有补充
def nav_version = "2.3.3"
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
apply plugin: "androidx.navigation.safeargs"
构建应用程序或模块的.gradle
在依赖项中,我还添加了
'androidx.navigation:navigation-fragment:2.3.3',
'androidx.navigation:navigation-ui:2.3.3',
'androidx.navigation:navigation-fragment-ktx:2.3.3',
'androidx.navigation:navigation-ui-ktx:2.3.3'
在我的图表中
<fragment
android:id="@+id/password_card"
tools:layout="@layout/layout_refresh_view"
android:name="com.example.module_password.ui.PasswordCardFragment"
android:label="@string/card" >
<action
android:id="@+id/card_to_card_edit"
app:destination="@id/password_card_edit" >
<argument
android:name="isAdd"
app:argType="boolean"
android:defaultValue="false"/>
</action>
</fragment>
<fragment
android:id="@+id/password_card_edit"
tools:layout="@layout/password_edit_card"
android:name="com.example.module_password.ui.PasswordEditCardFragment"
android:label="" />
最后,android studio只生成后缀为方向的类,而不生成后缀为Args的类
只需PasswordCardFragmentDirections,无PasswordEditCardFragmentArgs
发生了什么?参数标记放错了位置。应该是:
<fragment
android:id="@+id/password_card"
tools:layout="@layout/layout_refresh_view"
android:name="com.example.module_password.ui.PasswordCardFragment"
android:label="@string/card" >
<action
android:id="@+id/card_to_card_edit"
app:destination="@id/password_card_edit" />
</fragment>
<fragment
android:id="@+id/password_card_edit"
tools:layout="@layout/password_edit_card"
android:name="com.example.module_password.ui.PasswordEditCardFragment"
android:label="">
<argument
android:name="isAdd"
app:argType="boolean"
android:defaultValue="false" />
</fragment>
参数标记放错了位置。应该是:
<fragment
android:id="@+id/password_card"
tools:layout="@layout/layout_refresh_view"
android:name="com.example.module_password.ui.PasswordCardFragment"
android:label="@string/card" >
<action
android:id="@+id/card_to_card_edit"
app:destination="@id/password_card_edit" />
</fragment>
<fragment
android:id="@+id/password_card_edit"
tools:layout="@layout/password_edit_card"
android:name="com.example.module_password.ui.PasswordEditCardFragment"
android:label="">
<argument
android:name="isAdd"
app:argType="boolean"
android:defaultValue="false" />
</fragment>
展示您的导航图,谢谢您的提醒。我已经加上了你的导航图,谢谢你的提醒。我已经在几乎同时添加了它,我也找到了答案,谢谢!!!!几乎同时,我也找到了答案,谢谢!!!!