Safeargs генерируемые направления не работают (Android) - PullRequest
0 голосов
/ 16 марта 2019

У меня есть такие настройки в проекте:

применить плагин: 'androidx.navigation.safeargs'

ext.navigationVersion = "1.0.0-beta02 "

classpath" android.arch.navigation: navigation-safe-args-gradle-plugin: $ navigationVersion "

реализация"android.arch.navigation: navigation-фрагмент-ktx: $ navigationVersion " реализация" android.arch.navigation: navigation-ui-ktx: $ navigationVersion "

nav_graph.xml:

<fragment
        android:id="@+id/loginFragment"
        android:name="com.terkacleaning.ui.login.LoginFragment"
        android:label="fragment_login"
        tools:layout="@layout/fragment_login">

        <action 
            android:id="@+id/action_loginFragment_to_homeFragment"
            app:destination="@id/homeFragment"
            app:exitAnim="@anim/slide_out_left"
            app:popExitAnim="@anim/slide_out_right"
            app:popUpTo="@id/loginFragment"
            app:popUpToInclusive="true" />

</fragment>

<fragment
        android:id="@+id/homeFragment"
        android:name="com.terkacleaning.ui.home.HomeFragment"
        android:label="fragment_home"
        tools:layout="@layout/fragment_home"/>

Методы генерируются:

    LoginFragmentDirections.actionLoginFragmentToHomeFragment()

Но эти методы не работают

1 Ответ

2 голосов
/ 16 марта 2019

Согласно документации Safe Args , создание объекта NavDirections недостаточно - вам нужно передать его в navController.navigate():

navController.navigate(
    LoginFragmentDirections.actionLoginFragmentToHomeFragment())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...